如何检测discord.py上的昵称更新

时间:2021-03-12 07:37:02

标签: python discord discord.py

想要制作一个机器人,通过立即改回我的昵称来防止其他人更新我的昵称。我怎样才能让程序检测到昵称更新?有我可以使用的事件代码吗?现在将尝试简单地查看消息并查看它是否以 /nick 开头,但不确定机器人是否可以接收到它。感谢帮助。

2 个答案:

答案 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: