42 lines
1.4 KiB
Python
42 lines
1.4 KiB
Python
import logging
|
|
from telegram import Update
|
|
from telegram.ext import Application, CommandHandler
|
|
import config
|
|
from handlers import start, help_command, check_homework, check_webinar, error_handler
|
|
|
|
# Настройка логирования
|
|
logging.basicConfig(
|
|
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
|
|
level=logging.INFO
|
|
)
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
def main():
|
|
"""Запуск бота"""
|
|
if not config.BOT_TOKEN:
|
|
logger.error("LESSONS_BOT_TOKEN not set!")
|
|
return
|
|
|
|
# Создаем приложение
|
|
application = Application.builder().token(config.BOT_TOKEN).build()
|
|
|
|
# Регистрируем обработчики команд
|
|
application.add_handler(CommandHandler("start", start))
|
|
application.add_handler(CommandHandler("help", help_command))
|
|
application.add_handler(CommandHandler("check", check_homework))
|
|
application.add_handler(CommandHandler("webinar", check_webinar))
|
|
|
|
# Регистрируем обработчик ошибок
|
|
application.add_error_handler(error_handler)
|
|
|
|
# Запускаем бота
|
|
logger.info("Lessons Bot started!")
|
|
logger.info(f"PHPSESSID Bot URL: {config.PHPSESSID_BOT_URL}")
|
|
logger.info(f"n8n Webhook URL: {config.N8N_WEBHOOK_URL}")
|
|
|
|
application.run_polling(allowed_updates=Update.ALL_TYPES)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main() |