Esempio n. 1
0
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()
Esempio n. 3
0
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()
Esempio n. 5
0
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()
Esempio n. 6
0
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()
Esempio n. 7
0
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.")
Esempio n. 8
0
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()
Esempio n. 9
0
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()
Esempio n. 11
0
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()
Esempio n. 12
0
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()
Esempio n. 13
0
def start_bot():
    from bot import updater
    updater.start_polling()
    updater.idle()
Esempio n. 14
0
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)
Esempio n. 15
0
 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!'))