def main(args): if args.test: config.stripe.selected = config.stripe.test logger.info('Stripe payments token: TEST %s%s', config.stripe.test[:9], '*' * len(config.stripe.test[11:])) else: config.stripe.selected = config.stripe.live logger.info('Stripe payments token: LIVE %s%s', config.stripe.live[:9], '*' * len(config.stripe.live[11:])) for modname in [f.rstrip('.py') for f in os.listdir('bot/handlers') if f.endswith('.py')]: handlers = getattr(importlib.import_module('bot.handlers.{}'.format(modname)), 'HANDLERS') logger.info('Importing module: %s (handlers: %d)', modname, len(handlers)) for handler in handlers: dispatcher.add_handler(handler) dispatcher.add_error_handler(error_callback) callbacks = getattr(importlib.import_module('bot.schedules.schedules'), 'SCHEDULES') logger.info('Importing schedules (%d callbacks)', len(callbacks)) for cb in callbacks: jobs.run_daily(cb, time=datetime.time(hour=4, minute=00)) try: # try to notify the owner updater.bot.send_message(config.telegram.owner_id, '#paymentsbot_running ({})'.format('TEST token' if args.test else 'LIVE token')) except: pass logger.info('starting polling loop...') updater.start_polling(clean=True) updater.idle()
def main(): # Добавить все хэндлеры updater.dispatcher.add_handler(main_menu_handler) # Начинает проверку на наличие новых сообщений от пользователей updater.start_polling() # Запуск до тех пор, пока не будет нажата комбинация клавиш CTRL+C updater.idle()
def main(): for modname in ["sed", "help", "yesno"]: module = getattr(importlib.import_module('bot.modules.{}'.format(modname)), "module") logger.info("module imported: %s (handlers: %d)", module.name, len(module.handlers)) for handler in module.handlers: dispatcher.add_handler(handler) updater.start_polling(clean=True) updater.idle()
def main(): test_handler = CommandHandler("test", test) start_handler = CommandHandler("start", start, pass_args=True) IMDB_HANDLER = CommandHandler('imdb', imdb, pass_args=True) IMDB_SEARCHDATAHANDLER = CallbackQueryHandler(imdb_searchdata) start_callback_handler = CallbackQueryHandler(send_start, pattern=r"bot_start") dispatcher.add_handler(start_callback_handler) help_handler = CommandHandler("help", get_help) help_callback_handler = CallbackQueryHandler(help_button, pattern=r"help_") settings_handler = CommandHandler("settings", get_settings) settings_callback_handler = CallbackQueryHandler(settings_button, pattern=r"stngs_") source_handler = CommandHandler("source", source) migrate_handler = MessageHandler(Filters.status_update.migrate, migrate_chats) M_CONNECT_BTN_HANDLER = CallbackQueryHandler(m_connect_button, pattern=r"main_connect") # dispatcher.add_handler(test_handler) dispatcher.add_handler(start_handler) dispatcher.add_handler(help_handler) dispatcher.add_handler(settings_handler) dispatcher.add_handler(help_callback_handler) dispatcher.add_handler(settings_callback_handler) dispatcher.add_handler(migrate_handler) dispatcher.add_handler(source_handler) dispatcher.add_handler(M_CONNECT_BTN_HANDLER) dispatcher.add_handler(IMDB_HANDLER) dispatcher.add_handler(IMDB_SEARCHDATAHANDLER) # dispatcher.add_error_handler(error_callback) if WEBHOOK: LOGGER.info("Using webhooks.") updater.start_webhook(listen="127.0.0.1", port=PORT, url_path=TOKEN) if CERT_PATH: updater.bot.set_webhook(url=URL + TOKEN, certificate=open(CERT_PATH, 'rb')) else: updater.bot.set_webhook(url=URL + TOKEN) else: LOGGER.info("bot running...") updater.start_polling(timeout=15, read_latency=4) updater.idle()
def main(): start_handler = CommandHandler(BotCommands.StartCommand, start, filters=CustomFilters.authorized_chat | CustomFilters.authorized_user) log_handler = CommandHandler(BotCommands.LogCommand, log, filters=CustomFilters.owner_filter) dispatcher.add_handler(start_handler) dispatcher.add_handler(log_handler) updater.start_polling() LOGGER.info("Yeah I'm running!") updater.idle()
def main(): logger.info('starting...') for modname in ('help', 'someone', 'alias', 'registeruser'): handlers = getattr(importlib.import_module(f'handlers.{modname}'), 'HANDLERS') logger.info('module imported: %s (handlers: %d)', modname, len(handlers)) for handler in handlers: dispatcher.add_handler(handler) updater.start_polling(clean=True) updater.idle()
def main(): setattr(updater.bot, 'restart', start) dispatcher = updater.dispatcher dispatcher.add_handler(CommandHandler('start', start)) dispatcher.add_handler(admin_menu) dispatcher.add_handler(connect_conversation) dispatcher.add_handler(MessageHandler(Filters.all, clean)) dispatcher.add_error_handler(error) updater.start_polling() logging.info("Bot started!") updater.idle() logging.info("Turned off.")
def main(): logger.info('adding special priority handler...') dispatcher.add_handler(PRIORITY_HANDLER, group=0) logger.info('registering handlers...') for modname in HANDLERS: handlers = getattr(importlib.import_module('bot.handlers.{}'.format(modname)), 'HANDLERS') logger.info('importing module: %s (handlers: %d)', modname, len(handlers)) for handler in handlers: dispatcher.add_handler(handler, group=1) dispatcher.add_error_handler(error_callback) logger.info('starting polling loop as @%s...', updater.bot.username) updater.start_polling(clean=True) updater.idle()
def main(): bot.set_my_commands(botcmds) start_handler = CommandHandler(BotCommands.StartCommand, start, run_async=True) log_handler = CommandHandler(BotCommands.LogCommand, log, filters=CustomFilters.owner_filter, run_async=True) dispatcher.add_handler(start_handler) dispatcher.add_handler(log_handler) updater.start_polling(drop_pending_updates=True) LOGGER.info("Yeah I'm running!") signal.signal(signal.SIGINT, exit(1)) updater.idle()
def main(): logger.info('registering handlers...') for modname in HANDLERS: handlers = getattr( importlib.import_module('bot.handlers.{}'.format(modname)), 'HANDLERS') logger.info('importing module: %s (handlers: %d)', modname, len(handlers)) for handler in handlers: dispatcher.add_handler(handler, group=1) dispatcher.add_error_handler(error_callback) jobs.run_repeating(fetch_releases, interval=config.tntvillage.update_frequency, first=config.tntvillage.first_job_after) logger.info('starting polling loop...') updater.start_polling(clean=True) updater.idle()
def main(): test_handler = CommandHandler("test", test) start_handler = CommandHandler("start", start, pass_args=True) help_handler = CommandHandler("help", get_help) help_callback_handler = CallbackQueryHandler(help_button, pattern=r"help_") settings_handler = CommandHandler("settings", get_settings) settings_callback_handler = CallbackQueryHandler(settings_button, pattern=r"stngs_") donate_handler = CommandHandler("donate", donate) migrate_handler = MessageHandler(Filters.status_update.migrate, migrate_chats) # dispatcher.add_handler(test_handler) dispatcher.add_handler(start_handler) dispatcher.add_handler(help_handler) dispatcher.add_handler(settings_handler) dispatcher.add_handler(help_callback_handler) dispatcher.add_handler(settings_callback_handler) dispatcher.add_handler(migrate_handler) dispatcher.add_handler(donate_handler) dispatcher.add_error_handler(error_callback) if WEBHOOK: LOGGER.info("Using webhooks.") updater.start_webhook(listen="127.0.0.1", port=PORT, url_path=TOKEN) if CERT_PATH: updater.bot.set_webhook(url=URL + TOKEN, certificate=open(CERT_PATH, 'rb')) else: updater.bot.set_webhook(url=URL + TOKEN) else: LOGGER.info("Using long polling.") updater.start_polling(timeout=15, read_latency=4, clean=True) updater.idle()
def main(): start_handler = CommandHandler(BotCommand.StartCommand, start) dispatcher.add_handler(start_handler) hello_handler = CommandHandler('hello', hello) dispatcher.add_handler(hello_handler) help_handler = CommandHandler(BotCommand.HelpCommand, help_message) dispatcher.add_handler(help_handler) latest_handler = CommandHandler(BotCommand.LatestCommand, latest) dispatcher.add_handler(latest_handler) add_show_handler = CommandHandler(BotCommand.AddCommand, add_show) dispatcher.add_handler(add_show_handler) add_show_handler = CommandHandler(BotCommand.MyShowsCommand, add_show) dispatcher.add_handler(add_show_handler) remove_show_handler = CommandHandler(BotCommand.RemoveCommand, remove_show) dispatcher.add_handler(remove_show_handler) list_match_handler = CommandHandler(BotCommand.ListCommand, list_match) dispatcher.add_handler(list_match_handler) quality_handler = CommandHandler(BotCommand.SetQualityCommand, set_quality) dispatcher.add_handler(quality_handler) reset_handler = CommandHandler(BotCommand.ResetCommand, reset) dispatcher.add_handler(reset_handler) daemon_handler = CommandHandler(BotCommand.RunCommand, daemon, pass_job_queue=True) dispatcher.add_handler(daemon_handler) stop_handler = CommandHandler(BotCommand.StopCommand, stop_daemon, pass_job_queue=True) dispatcher.add_handler(stop_handler) dispatcher.add_error_handler(error_handler) updater.start_polling() updater.idle()
def start_bot(): from bot import updater updater.start_polling() updater.idle()
import logging import config print("=" * 25) print("Loading modules...") print("=" * 25) print("Loading configurations...") print("=" * 25) print(f"Path: {config.BASE_DIR}") print(f"Database: {config.DB_URI}") print(f"Bot Token: {config.TOKEN}") print("=" * 25) from bot import updater print("Updater Initialized") print("=" * 25) logging.basicConfig( format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO) print("Starting polling...") updater.start_polling() print("Polling stared") print("=" * 25) updater.idle() print("=" * 25) print("Stopping the updater...") updater.stop() print("=" * 25)
def handle(self, *args, **options): self.stdout.write('Starting Telegram Bot...') updater.start_polling() self.stdout.write(self.style.SUCCESS('Telegram Bot started!')) updater.idle() self.stdout.write(self.style.WARNING('Telegram Bot stopped!'))