【发布时间】:2021-03-12 15:57:31
【问题描述】:
想要制作一个机器人,通过立即改回我的昵称来阻止其他人更新我的昵称。我怎样才能让程序检测到昵称更新?有我可以使用的事件代码吗?现在将尝试简单地查看消息并查看它是否以 /nick 开头,但不确定机器人是否可以接收到它。感谢您的帮助。
【问题讨论】:
标签: python discord discord.py
想要制作一个机器人,通过立即改回我的昵称来阻止其他人更新我的昵称。我怎样才能让程序检测到昵称更新?有我可以使用的事件代码吗?现在将尝试简单地查看消息并查看它是否以 /nick 开头,但不确定机器人是否可以接收到它。感谢您的帮助。
【问题讨论】:
标签: python discord discord.py
是的,有on_member_update 事件,您可以使用 if 语句检查前后刻痕是否不同。
【讨论】:
你可以像这样使用 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:
【讨论】: