- Implemented the initial version of the web interface. refactor: Begin Telegram bot refactoring - Started restructuring the bot’s code for better maintainability. chore: Migrate to Flask project structure - Reorganized the application to follow Flask's project structure. cleanup: Extensive code cleanup - Removed redundant code and improved readability. Signed-off-by: UdoChudo <stream@udochudo.ru>
25 lines
781 B
Python
25 lines
781 B
Python
# app/bot/telezab_bot.py
|
|
import telebot
|
|
from app.bot.config import BOT_TOKEN
|
|
from app.bot.handlers import start, main_menu, settings, help, registration
|
|
from app.bot.middlewares.user_access import UserVerificationMiddleware
|
|
from app import create_app
|
|
|
|
|
|
bot = telebot.TeleBot(BOT_TOKEN, use_class_middlewares=True, parse_mode='HTML')
|
|
flask_app = create_app()
|
|
|
|
# Регистрируем обработчики
|
|
start.register_handlers(bot)
|
|
main_menu.register_handlers(bot)
|
|
settings.register_handlers(bot)
|
|
help.register_handlers(bot)
|
|
registration.register_handlers(bot)
|
|
|
|
# Потом подключаем middleware
|
|
user_verification_middleware = UserVerificationMiddleware(bot, flask_app)
|
|
bot.setup_middleware(user_verification_middleware)
|
|
|
|
def run_bot():
|
|
bot.infinity_polling()
|