首页 > 解决方案 > 如何使用 Discord.py 重写更改机器人昵称?

问题描述

机器人的昵称在使用时永远不会改变,client.user.edit(nick=name)但之前的命令和后面的命令都会正确执行。我应该使用不同的命令还是参数不正确?

我正在使用 Discord.py-rewrite 并在client.user.edit(username=name)实际设置username为时取得了成功name,但这不是我想要的。我需要更改昵称以避免更改用户名的不和谐冷却时间。

def function(name):
  await client.user.edit(nick=name)

它应该在更改用户名时更改昵称,但没有任何反应。我也没有收到错误。我将机器人角色权限更改昵称和管理昵称设置为 true。

标签: python-2.7discorddiscord.py-rewrite

解决方案


等待 message.guild.get_member(self.user.id).edit(nick=name)

获取已发送消息的行会并编辑机器人成员的昵称。


推荐阅读