def start(bot, update): """Start the glasses cleanly.""" f = open('users.txt', 'a') # currently debugging by logging new users f.write('{}\n\r'.format(update.message.from_user)) f.close() runningstateset(1) # set state to running update.message.reply_text('started') # echo started back to user
def telegramMain(): """Telegram main function.""" global updater # Get the dispatcher to register handlers dp = updater.dispatcher # on different commands - answer in Telegram # all dp.add_handler(CommandHandler("help", help)) dp.add_handler(CommandHandler("uprecords", uprecords)) dp.add_handler(CommandHandler("up", up)) dp.add_handler(CommandHandler("temp", temp)) dp.add_handler(CommandHandler('joke', joke)) dp.add_handler(CommandHandler('meme', meme)) # togglable dp.add_handler(CommandHandler("start", start)) dp.add_handler(CommandHandler("stop", stop)) dp.add_handler(CommandHandler("mode", mode, pass_args=True)) dp.add_handler(CommandHandler("autoback", autoback)) dp.add_handler(CommandHandler("tint", tint, pass_args=True)) dp.add_handler(CommandHandler("colourset", colourset, pass_args=True)) dp.add_handler(CommandHandler('pickcolour', pickcolour)) dp.add_handler(CommandHandler('pickmode', pickmode)) dp.add_handler(CommandHandler('image', image)) dp.add_handler(CommandHandler('debug', debug)) # admins only dp.add_handler(CommandHandler("exit", exit, pass_args=True)) dp.add_handler(CommandHandler('spam', spam, pass_args=True)) dp.add_handler(CommandHandler('allowallids', allowallids)) dp.add_handler(CommandHandler("halt", halt)) dp.add_handler(CommandHandler("reboot", reboot)) dp.add_handler(CommandHandler("buttons", buttons)) dp.add_handler(CommandHandler("addwifi", addwifi, pass_args=True)) dp.add_handler(CommandHandler("scalefactor", scalefactor, pass_args=True)) # keyboard handler dp.add_handler(CallbackQueryHandler(button)) # on noncommand i.e message - echo the message on Telegram dp.add_handler(MessageHandler(Filters.text, echo)) dp.add_handler(MessageHandler(Filters.command, echo)) # Start the Bot updater.start_polling() # Run the bot until you press Ctrl-C or the process receives SIGINT, # SIGTERM or SIGABRT. This should be used most of the time, since # start_polling() is non-blocking and will stop the bot gracefully. jbq.run_once(sendMessage, 0, context=[admins[0], 'Shades booting at {}'.format(time())]) while runningstateget() != 2: if runningstateget() != 1: runningstateset(1) sandd() # updater.idle() updater.stop()
def exit(bot, update, args): """Exit the program cleanly.""" if len(args) >= 1: f = open('run.txt', 'w+') # open file f.write('no') f.close() # close file runningstateset(2) # set sate to exit update.message.reply_text('Exiting at {}'.format( time())) # echo exiting back to user
def telegramMain(): global updater # Create the EventHandler and pass it your bot's token. updater = Updater(test_box_api_key[test_box]) # Get the dispatcher to register handlers dp = updater.dispatcher # on different commands - answer in Telegram dp.add_handler(CommandHandler("start", start)) dp.add_handler(CommandHandler("stop", stop)) dp.add_handler(CommandHandler("exit", exit)) dp.add_handler(CommandHandler("mode", mode)) dp.add_handler(CommandHandler("autoback", autoback)) dp.add_handler(CommandHandler("help", help)) dp.add_handler(CommandHandler("tint", tint)) dp.add_handler(CommandHandler("colourset", colourset)) #dp.add_handler(CommandHandler("rundmc", rundmc)) dp.add_handler(CommandHandler("halt", halt)) dp.add_handler(CommandHandler("reboot", reboot)) dp.add_handler(CommandHandler("temp", temp)) dp.add_handler(CommandHandler("uprecords", uprecords)) dp.add_handler(CommandHandler("up", up)) dp.add_handler(CommandHandler('pickcolour', pickcolour)) dp.add_handler(CallbackQueryHandler(button)) # on noncommand i.e message - echo the message on Telegram # dp.add_handler(MessageHandler(Filters.text, echo)) # log all errors dp.add_error_handler(error) # Start the Bot updater.start_polling() # Run the bot until you press Ctrl-C or the process receives SIGINT, # SIGTERM or SIGABRT. This should be used most of the time, since # start_polling() is non-blocking and will stop the bot gracefully. while runningstateget() != 2: if runningstateget() != 1: runningstateset(1) sandd() # updater.idle() updater.stop()
def stop(bot, update): """Stop/pause glasses.""" runningstateset(0) # set running state to stopped update.message.reply_text('stopped') # echo stopped back to user
def exit(bot, update): if update.message.from_user.id == myuserid: runningstateset(2) update.message.reply_text('exiting') else: update.message.reply_text('unavaliable for your user id.')
def stop(bot, update): if update.message.from_user.id == myuserid: runningstateset(0) update.message.reply_text('stoped') else: update.message.reply_text('unavaliable for your user id.')