【问题标题】:How to detect nick update on discord.py如何检测 discord.py 上的 nick 更新
【发布时间】:2021-03-12 15:57:31
【问题描述】:

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

【问题讨论】:

    标签: python discord discord.py


    【解决方案1】:

    是的,有on_member_update 事件,您可以使用 if 语句检查前后刻痕是否不同。

    【讨论】:

      【解决方案2】:

      你可以像这样使用 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:
      

      【讨论】:

        猜你喜欢
        • 2021-10-01
        • 1970-01-01
        • 2021-03-12
        • 2011-06-25
        • 1970-01-01
        • 2021-06-10
        • 2012-05-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多