45 lines
1.1 KiB
Python
45 lines
1.1 KiB
Python
import os
|
||
from telegram import Update
|
||
from telegram.ext import Application, CommandHandler, CallbackQueryHandler
|
||
|
||
|
||
from handlers import (
|
||
user_handlers,
|
||
admin_handlers,
|
||
database_handlers,
|
||
# parse_handlers,
|
||
callback_handlers
|
||
)
|
||
|
||
from utils.database import load_database
|
||
from utils.database import USER_DATA
|
||
from utils.logger import logger
|
||
|
||
|
||
logger.info("Тестовый запуск логов")
|
||
|
||
|
||
def main():
|
||
try:
|
||
with open(os.getenv('TELEGRAM_TOKEN_FILE'), 'r') as file:
|
||
token = file.read().strip()
|
||
except FileNotFoundError:
|
||
logger.error("Файл с токеном не найден")
|
||
return
|
||
try:
|
||
load_database()
|
||
|
||
app = Application.builder().token(token).build()
|
||
|
||
# Регистрация обработчиков
|
||
user_handlers.register_handlers(app)
|
||
admin_handlers.register_handlers(app)
|
||
callback_handlers.register_handlers(app)
|
||
# error_handlers.register_handlers(app)
|
||
|
||
app.run_polling()
|
||
except Exception as e:
|
||
logger.error(f"Критическая ошибка: {e}")
|
||
if __name__ == '__main__':
|
||
main()
|