想要制作一个机器人,通过立即改回我的昵称来防止其他人更新我的昵称。我怎样才能让程序检测到昵称更新?有我可以使用的事件代码吗?现在将尝试简单地查看消息并查看它是否以 /nick 开头,但不确定机器人是否可以接收到它。感谢帮助。
答案 0 :(得分:1)
是的,有 on_member_update
事件,如果前后缺口不同,您可以使用 if 语句进行检查。
答案 1 :(得分:1)
您可以像这样使用 on_member_update 事件
@client.event
async def on_member_update(memberBefore,memberAfter):
if memberBefore.nick != memberAfter.nick:
memberAfter.nick == memberBefore.nick
此代码将防止更改任何用户的昵称。您可以通过将 if 语句更改为
来为您设置它 if memberBefore.nick != memberAfter.nick and memberBefore.name == YourUsername#1234: