32 lines
873 B
Python
32 lines
873 B
Python
from asyncio import run
|
|
from logging import basicConfig, FileHandler, StreamHandler, INFO, getLogger
|
|
from bot.core import TelegramBot
|
|
from config import Config
|
|
|
|
# Настройка логирования
|
|
basicConfig(
|
|
level=INFO,
|
|
format="%(asctime)s [%(levelname)s] %(message)s",
|
|
datefmt="%Y-%m-%d %H:%M:%S",
|
|
handlers=[
|
|
FileHandler(Config.LOG_FILE, encoding="utf-8"),
|
|
StreamHandler()
|
|
],
|
|
force=True
|
|
)
|
|
|
|
logger = getLogger(__name__)
|
|
|
|
async def main():
|
|
"""Основная функция запуска"""
|
|
try:
|
|
bot = TelegramBot()
|
|
logger.info("Бот запускается...")
|
|
await bot.start()
|
|
except Exception as e:
|
|
logger.error(f"Ошибка при запуске бота: {e}")
|
|
finally:
|
|
logger.info("Бот остановлен")
|
|
|
|
if __name__ == "__main__":
|
|
run(main()) |