from telebot import TeleBot from .handlers import register_handlers from .middlewares import setup_middlewares def create_bot(config, logger, i18n): bot = TeleBot(config.BOT_TOKEN, parse_mode=config.PARSE_MODE, skip_pending=config.DROP_PENDING, num_threads=config.NUM_THREADS, use_class_middlewares=True) logger.debug("Setting up middlewares") setup_middlewares(bot, logger, i18n) logger.debug("Registering handlers") register_handlers(bot) return bot