【问题标题】:Change discord bot nickname (discord.py)更改不和谐机器人昵称 (discord.py)
【发布时间】:2021-03-10 16:48:07
【问题描述】:

我有一个尚未解决的简单问题,我如何更改我的机器人自己的昵称,因为我想连续显示信息而不是它的昵称。

试过这个:

等待 bot.user.edit(用户名=价格)

但这实际上更改了不允许多次执行的用户名。

async def status_update():
    while True:
        price = str(get_BTC_price(ws))
        await bot.user.edit(username=price)
        await asyncio.sleep (2)

@bot.event
async def on_ready():
    bot.loop.create_task(status_update())

谢谢

【问题讨论】:

  • 问题已解决:ctx.guild.me.edit(nick="new nickname here")

标签: python discord bots


【解决方案1】:

昵称与Guild Members 相关联。要更改机器人的昵称,您必须

  1. 为您的机器人获取 Guild Member 对象
  2. 使用<Member>.edit(nick=nick)

请注意,这只会更改一台服务器的昵称。如果您希望它是全球性的,则必须遍历每个公会并执行操作(昂贵)。您可能希望使用 status 框来传达此信息。

【讨论】:

  • 嘿,感谢您的回答,我会尝试您的解决方案并提供反馈。是的,我使用状态框来显示此信息,但我发现如果它在昵称上更方便,我的机器人只在 1 个公会上,所以这样做不会花费很多。
  • 祝你好运。如果您最终使用它,请将其标记为正确,以便其他人可以找到它:)
  • 使用await ctx.guild.me.edit(nick="new nickname here")解决了这个问题,感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 2021-05-14
  • 1970-01-01
  • 2021-11-01
  • 2020-04-07
  • 1970-01-01
  • 2018-07-10
  • 2022-01-21
  • 1970-01-01
相关资源
最近更新 更多