Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Вопрос про роутеры aiogram

sjsj kakaka Ученик (123), на голосовании 2 недели назад
В aiogram 3.x есть роутеры, есть ли что-то подобное в aiogram 2.x ? Если нету можно ли это как-нибудь реализовать в aiogram 2.x?
Голосование за лучший ответ
Нобору Ватая Искусственный Интеллект (182938) 1 месяц назад
Можно, посмотри код в 3.х и сделай так же
FeniksD Мастер (1759) 1 месяц назад
Структура проекта:
├── handlers
│ ├── commands.py # Обработчики команд
│ ├── text.py # Обработчики текстовых сообщений
│ └── ...
└── main.py # Главный файл

main.py:

from aiogram import Bot, Dispatcher, executor, types
from handlers import commands, text

bot = Bot(token="YOUR_BOT_TOKEN")
dp = Dispatcher(bot)

# Регистрируем обработчики из модулей
dp.register_message_handler(commands.start_command, commands=["start"])
dp.register_message_handler(commands.help_command, commands=["help"])
dp.register_message_handler(text.text_handler)

if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True)

commands.py:

from aiogram import types

async def start_command(message: types.Message):
await message.answer("Привет! Это команда /start")

async def help_command(message: types.Message):
await message.answer("Это команда /help")

text.py:

from aiogram import types

async def text_handler(message: types.Message):
if message.text.startswith("Привет"):
await message.answer("И тебе привет!")
else:
await message.answer("Я не понимаю твоё сообщение")
Похожие вопросы