在aiogram中,没有名为message_handler
的属性。相反,aiogram使用装饰器dp.message_handler()
来注册消息处理程序。以下是一个示例解决方法:
from aiogram import Bot, Dispatcher, types
from aiogram.contrib.fsm_storage.memory import MemoryStorage
from aiogram.dispatcher import FSMContext
from aiogram.dispatcher.filters import Command
# 创建Bot实例
bot = Bot(token="YOUR_TOKEN")
# 创建Dispatcher实例
dp = Dispatcher(bot, storage=MemoryStorage())
@dp.message_handler(Command("start"))
async def start_command(message: types.Message):
await message.reply("Hello!")
# 启动机器人
if __name__ == "__main__":
from aiogram import executor
executor.start_polling(dp)
在上面的示例中,我们使用dp.message_handler()
装饰器创建了一个消息处理程序,它将在收到/start
命令时触发。
上一篇:aiogram中无法发送消息