add help, start command.
add auto-detect message and immage. add logger. add db. add use .env file.
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
import asyncio
|
||||
from aiogram import Bot, Dispatcher
|
||||
from aiogram.types import BotCommand
|
||||
from bot.bot import bot, storage
|
||||
from bot.commands.start import router as start_router
|
||||
from bot.commands.help import router as help_router
|
||||
from bot.commands.user import router as user_router
|
||||
|
||||
|
||||
async def set_commands(commands_bot: Bot):
|
||||
"""
|
||||
Устанавливает список команд для бота.
|
||||
|
||||
:param commands_bot: экземпляр бота
|
||||
:return: None
|
||||
"""
|
||||
commands = [
|
||||
BotCommand(command="start", description="Начать работу с ботом"),
|
||||
BotCommand(command="help", description="Получить справку"),
|
||||
]
|
||||
await commands_bot.set_my_commands(commands)
|
||||
|
||||
|
||||
async def main():
|
||||
"""
|
||||
Основная точка входа для запуска бота.
|
||||
|
||||
:return: None
|
||||
"""
|
||||
print("Запуск бота...")
|
||||
dp = Dispatcher(storage=storage)
|
||||
dp.include_router(start_router)
|
||||
dp.include_router(help_router)
|
||||
dp.include_router(user_router)
|
||||
await set_commands(bot)
|
||||
await dp.start_polling(bot)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
asyncio.run(main())
|
||||
|
||||
Reference in New Issue
Block a user