Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python &引用;不和谐.py“;有没有一种方法可以在别人更改昵称时立即重置昵称?_Python_Discord.py - Fatal编程技术网

Python &引用;不和谐.py“;有没有一种方法可以在别人更改昵称时立即重置昵称?

Python &引用;不和谐.py“;有没有一种方法可以在别人更改昵称时立即重置昵称?,python,discord.py,Python,Discord.py,我刚开始为我朋友的服务器制作一个discord机器人,但我想知道是否有一种方法可以在有人更改昵称后立即重置昵称。我假设这在客户端.event中是可能的,但我不确定 我希望我的问题是清楚的,有人知道一个方法 提前谢谢 您必须使用 例如: @client.event 成员更新时的异步定义(之前、之后): 如果在之前,尼克!=尼克先生之后: 在.edit之后等待(nick=before.nick) 您必须使用 例如: @client.event 成员更新时的异步定义(之前、之后): 如果在之前,尼克!

我刚开始为我朋友的服务器制作一个discord机器人,但我想知道是否有一种方法可以在有人更改昵称后立即重置昵称。我假设这在
客户端.event中是可能的,但我不确定

我希望我的问题是清楚的,有人知道一个方法

提前谢谢

您必须使用

例如:

@client.event
成员更新时的异步定义(之前、之后):
如果在之前,尼克!=尼克先生之后:
在.edit之后等待(nick=before.nick)
您必须使用

例如:

@client.event
成员更新时的异步定义(之前、之后):
如果在之前,尼克!=尼克先生之后:
在.edit之后等待(nick=before.nick)

啊,谢谢!现在唯一的问题是bot没有权限…:-{您必须授予它一个角色(如果它还没有自己的角色)并授予该角色管理昵称权限。您可以为此添加一个
@
装饰程序,以便bot可以使用
@bot\u has\u permissions(Manage\u昵称=True)检查它是否具有权限
啊,谢谢!现在唯一的问题是bot没有权限…:-{您必须授予它一个角色(如果它还没有自己的角色)并授予该角色“管理昵称”权限。您可以为此添加一个
@
装饰程序,以便bot可以使用
@bot\u has\u权限检查它是否有权限(manage_昵称=True)