Exemple #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()
Exemple #2
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()
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()
Exemple #4
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()
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()