# initialize telegram API token = env('TELEGRAM_BOT_TOKEN') bot = TwitterForwarderBot(token, twapi) updater = Updater(bot=bot) dispatcher = updater.dispatcher # set commands dispatcher.add_handler(CommandHandler('start', cmd_start)) dispatcher.add_handler(CommandHandler('help', cmd_help)) dispatcher.add_handler(CommandHandler('sub', cmd_sub, pass_args=True)) dispatcher.add_handler(CommandHandler('unsub', cmd_unsub, pass_args=True)) dispatcher.add_handler(CommandHandler('list', cmd_list)) dispatcher.add_handler(CommandHandler('ping', cmd_ping)) dispatcher.add_handler(CommandHandler('wipe', cmd_wipe)) dispatcher.add_handler(CommandHandler('source', cmd_source)) dispatcher.add_handler(CommandHandler('auth', cmd_get_auth_url)) dispatcher.add_handler(CommandHandler('verify', cmd_verify, pass_args=True)) dispatcher.add_handler(CommandHandler('set_timezone', cmd_set_timezone, pass_args=True)) dispatcher.add_handler(MessageHandler(Filters.text, handle_chat)) fetcher = FetchAndSendTweetsJob() fetcher.run(bot) updater.job_queue.run_repeating( lambda bot, job: job.context.update(), 60*3, first=0, context=fetcher ) updater.start_polling()
# set commands dispatcher.add_handler(CommandHandler('start', cmd_start)) dispatcher.add_handler(CommandHandler('help', cmd_help)) dispatcher.add_handler(CommandHandler('ping', cmd_ping)) dispatcher.add_handler(CommandHandler('sub', cmd_sub, pass_args=True)) dispatcher.add_handler( CommandHandler('subChan', cmd_subChan, pass_args=True)) dispatcher.add_handler(CommandHandler('unsub', cmd_unsub, pass_args=True)) dispatcher.add_handler(CommandHandler('unChan', cmd_unChan, pass_args=True)) dispatcher.add_handler(CommandHandler('list', cmd_list)) dispatcher.add_handler(CommandHandler('export', cmd_export)) dispatcher.add_handler(CommandHandler('all', cmd_all)) dispatcher.add_handler(CommandHandler('wipe', cmd_wipe)) dispatcher.add_handler(CommandHandler('source', cmd_source)) dispatcher.add_handler(CommandHandler('auth', cmd_get_auth_url)) dispatcher.add_handler(CommandHandler('verify', cmd_verify, pass_args=True)) dispatcher.add_handler(CommandHandler('export_friends', cmd_export_friends)) dispatcher.add_handler( CommandHandler('set_timezone', cmd_set_timezone, pass_args=True)) dispatcher.add_handler(MessageHandler([Filters.text], handle_chat)) # put job queue = updater.job_queue queue.put(FetchAndSendTweetsJob(), next_t=0) # poll updater.start_polling()
auth = tweepy.OAuthHandler(env('TWITTER_CONSUMER_KEY'), env('TWITTER_CONSUMER_SECRET')) twapi = tweepy.API(auth) # initialize telegram API token = env('TELEGRAM_BOT_TOKEN') updater = Updater(bot=TwitterForwarderBot(token, twapi)) dispatcher = updater.dispatcher # set commands dispatcher.add_handler(CommandHandler('start', cmd_start)) dispatcher.add_handler(CommandHandler('help', cmd_help)) dispatcher.add_handler(CommandHandler('ping', cmd_ping)) dispatcher.add_handler(CommandHandler('wipe', cmd_wipe)) dispatcher.add_handler(CommandHandler('source', cmd_source)) dispatcher.add_handler(CommandHandler('auth', cmd_get_auth_url)) dispatcher.add_handler(CommandHandler('verify', cmd_verify, pass_args=True)) dispatcher.add_handler( CommandHandler('set_timezone', cmd_set_timezone, pass_args=True)) dispatcher.add_handler(MessageHandler(Filters.text, handle_chat)) # put job updater.job_queue.run_repeating(lambda bot, job: job.context.run(bot), 60 * 3, first=0, context=FetchAndSendTweetsJob()) # poll updater.start_polling()