Задать вопрос
@Voprosium

Бот принимает сообщения, но хендлер не работает, что делать?

Всем привет! У меня возникла проблема, пишу бота на aiogram, так вот. В логах пишется что сообщение принято, но хендлер не отрабатывает.
Использую следующие версии библиотек:
# aiogram            2.14.3
# pip                21.2.2
# aiogram-forms      0.1.1
# aiohttp            3.7.4.post0
# aioschedule        0.5.2
# async-timeout      3.0.1
# asyncio            3.4.3

# main.py
# from handlers import *
from aiogram import executor
from loader import *
from utils.notifier.notify import *


@dp.message_handler(commands=['start'])
async def start_command(message):
    await message.answer("Hello")


async def on_startup(dispatcher: Dispatcher) -> None:
    asyncio.create_task(scheduler())


async def on_shutdown(dispatcher: Dispatcher):
    await dispatcher.storage.close()
    await dispatcher.storage.wait_closed()


if __name__ == "__main__":
    executor.start_polling(dp, skip_updates=True, on_shutdown=on_shutdown, on_startup=on_startup)

#loader.py
from aiogram import Bot, Dispatcher
from aiogram.contrib.fsm_storage.files import JSONStorage
from aiogram.contrib.middlewares.logging import LoggingMiddleware

from pathlib import Path
from data.config import BOT_TOKEN

import logging
logging.basicConfig(level=logging.INFO)

bot = Bot(token=BOT_TOKEN)
storage = JSONStorage(Path('states.json'))
dp = Dispatcher(bot, storage=storage)
dp.middleware.setup(LoggingMiddleware())

Изначально хендлеры находятся в отдельном файле, но они перестали работать и я написал самый простой в main файле. Что делать? Подскажите пожалуйста!
  • Вопрос задан
  • 924 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
from aiogram import types

@dp.message_handler(commands=['start'])
async def start_command(message: types.Message):
    await message.answer("Hello")
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы