我正在使用aiogram来构建一个FSM机器人,它在用户输入的数据的末尾返回一个自定义映像。不过,我有个很烦人的问题。当我将我的机器人添加到群聊中时,机器人将为每个人处理消息,而不是单个用户。基本上,我希望bot只考虑来自实际启动bot的用户的消息。现在,我还有一个内联键盘,它弹出给群聊中的每个人,而不仅仅是启动机器人的单个用户。是否有办法单独处理群聊中的请求?提前谢谢你。
发布于 2022-03-31 14:39:09
您可以通过属性过滤处理程序中的消息。
message.chat.type
它可以是私有对话框的‘私有’,也可以是‘组’,也可以是私有的、组的、超级的、频道的
您可以在aiogram.types.chat中找到中的所有方法和属性
例如:
@dp.message_handler()
async def example_func(message: types.Message):
if message.chat.type == 'private':
# you could add here private functions
elif message.chat.type == 'group':
# you could add here group functions也应该有帮助
https://stackoverflow.com/questions/71652817
复制相似问题