from .start import dp
from .help import dp
from .website import dp
from .text import dp
# Список параметров, которые можно импортировать из users.
__all__ = ['dp']
async def on_startup(dp):
# Импортирую функцию из ранее созданного файла в директории utils.
# Эта функция будет отправлять всем администраторам бота сообщение о том, что бот запущен и работает.
from utils.notify_admins import on_startup_notify
await on_startup_notify(dp)
from utils.set_bot_commands import set_default_commands
await set_default_commands(dp)
print('Bot is running!')
# Проверяем что записано в __name__, запускаем бота.
# Дабы избежать срабатывания экзекьютора, если модуль не запускается как главный, а импортируется.
if __name__ == '__main__':
from aiogram import executor
from src.telegram.handlers import dp
executor.start_polling(dp, on_startup=on_startup)
from aiogram import Bot, types, Dispatcher
from src.telegram.data import config
# Переменная с ключом бота.
bot = Bot(token=config.BOT_TOKEN, parse_mode=types.ParseMode.HTML)
# Dispatcher init.
dp = Dispatcher(bot)
async def on_startup(dp):
# Импортирую функцию из ранее созданного файла в директории utils.
# Эта функция будет отправлять всем администраторам бота сообщение о том, что бот запущен и работает.
from utils.notify_admins import on_startup_notify
await on_startup_notify(dp)
from utils.set_bot_commands import set_default_commands
await set_default_commands(dp)
# Вот новая строчка (и да, я понимаю, что не смогу потом в хендлере использовать результат работы
# функции)
from src.db_tools.connection_pools import create_asyncpg_connection_pool
await create_asyncpg_connection_pool
print('Bot is running!')
# Проверяем что записано в __name__, запускаем бота.
# Дабы избежать срабатывания экзекьютора, если модуль не запускается как главный, а импортируется.
if __name__ == '__main__':
from aiogram import executor
from src.telegram.handlers import dp
executor.start_polling(dp, on_startup=on_startup)