def main(): updater = Updater(TOKEN, use_context=True) dispatcher = updater.dispatcher updater.dispatcher.add_handler(CallbackQueryHandler(button)) dispatcher.add_handler(CommandHandler("start", start)) dispatcher.add_handler(CallbackQueryHandler(short_buttons)) dispatcher.add_handler(CommandHandler("help", assist)) dispatcher.add_handler(CommandHandler("short", short)) dispatcher.add_handler(CommandHandler("unshort", unshort)) dispatcher.add_handler(CommandHandler("screen", screen)) dispatcher.add_handler(CommandHandler("about", aboutTheBot)) dispatcher.add_handler(CommandHandler("donate", donate)) dispatcher.add_error_handler(error) if WEBHOOK: LOGGER.info("Using webhooks.") updater.start_webhook(listen="0.0.0.0", port=PORT, url_path=TOKEN) updater.bot.set_webhook(url=URL + TOKEN) else: LOGGER.info("Using long polling.") updater.start_polling(timeout=15, read_latency=4) updater.idle()
def main(): updater = Updater(TOKEN, use_context=True) dispatcher = updater.dispatcher updater.dispatcher.add_handler(CallbackQueryHandler(button)) dispatcher.add_handler(CommandHandler("start", start)) dispatcher.add_handler(CallbackQueryHandler(short_buttons)) dispatcher.add_handler(CommandHandler("help", assist)) dispatcher.add_handler(CommandHandler("short", short)) dispatcher.add_handler(CommandHandler("unshort", unshort)) dispatcher.add_handler(CommandHandler("screen", screen)) dispatcher.add_handler(CommandHandler("about", aboutTheBot)) dispatcher.add_handler(CommandHandler("donate", donate)) dispatcher.add_error_handler(error) if WEBHOOK: LOGGER.info("Using webhooks.") updater.start_webhook(listen="0.0.0.0", port=PORT, url_path=TOKEN) updater.bot.set_webhook(url=URL + TOKEN) else: LOGGER.info("Using long polling.") updater.start_polling(timeout=15, read_latency=4) updater.idle() if __name__ == '__main__': LOGGER.info("Successfully loaded modules: " + str(ALL_MODULES)) main()
from Dwindle import LOGGER def __list_all_modules(): from os.path import dirname, basename, isfile import glob # This generates a list of modules in this folder for the * in __main__ to work. mod_paths = glob.glob(dirname(__file__) + "/*.py") all_modules = [ basename(f)[:-3] for f in mod_paths if isfile(f) and f.endswith(".py") and not f.endswith('__init__.py') ] return all_modules ALL_MODULES = sorted(__list_all_modules()) LOGGER.info("Modules to load: %s", str(ALL_MODULES)) __all__ = ALL_MODULES + ["ALL_MODULES"]