我需要我的机器人做特定的事情时,一个用户加入或退出一个组。首先,我编写概念验证代码:
@dp.chat_member_handler()
async def user_joined_chat(update: types.ChatMemberUpdated):
print('Users changed')
但这没有任何作用。我多次向test组添加/删除test用户,但是没有任何结果。当然,我已经确定了"隐私模式"。
怎么了?我是否使用了错误的处理程序?
您必须使用其他处理程序,处理程序,您正在尝试使用处理ChatMember状态更改。您必须使用经典的message_handler来处理NEW_CHAT_MEMBERS和LEFT_CHAT_MEMBER这样的内容类型。您可以在这里找到这些类型所以有工作代码:
@dp.message_handler(content_types=[types.ContentType.NEW_CHAT_MEMBERS, types.ContentType.LEFT_CHAT_MEMBER])
async def user_joined_chat(message: types.Message):
print('Users changed')