【问题标题】:"Discord.py" Is there a way to reset someones nickname inmediately when someone changes it?“Discord.py”有没有办法在有人更改昵称时立即重置某人的昵称?
【发布时间】:2021-05-27 16:22:31
【问题描述】:

我刚开始为我朋友的服务器制作一个不和谐机器人,但我想知道是否有办法在有人更改昵称后立即重置某人的昵称。我认为client.event 可以做到这一点,但我不确定。

我希望我的问题很清楚,并且有人知道方法!

提前致谢!

【问题讨论】:

    标签: python discord.py


    【解决方案1】:

    你必须使用on_member_update

    一个例子可以是:

    @client.event
    async def on_member_update(before, after):
        if before.nick != after.nick:
             await after.edit(nick=before.nick)
    

    【讨论】:

    • 啊,谢谢!现在唯一的问题是机器人没有权限...... :-{
    • 您必须授予它一个角色(如果它还没有自己的角色)并授予该角色管理昵称权限。您可以为此添加@decorator,以便机器人可以检查它是否具有@bot_has_permissions(manage_nicknames=True)的权限
    猜你喜欢
    • 2021-03-10
    • 1970-01-01
    • 2019-07-26
    • 2020-04-07
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    相关资源
    最近更新 更多