Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.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 更改discord机器人昵称(discord.py)_Python_Discord_Bots - Fatal编程技术网

Python 更改discord机器人昵称(discord.py)

Python 更改discord机器人昵称(discord.py),python,discord,bots,Python,Discord,Bots,我有一个简单的问题,我还没有弄清楚,我如何才能改变我的机器人自己的昵称,因为我想显示信息,而不是它的昵称不断 我试过这个: 等待bot.user.edit(用户名=价格) 但是这实际上改变了用户名,这是不允许重复的 async def status_update(): while True: price = str(get_BTC_price(ws)) await bot.user.edit(username=price) await as

我有一个简单的问题,我还没有弄清楚,我如何才能改变我的机器人自己的昵称,因为我想显示信息,而不是它的昵称不断

我试过这个:

等待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())
谢谢

昵称是绑定在一起的。要更改机器人的昵称,您必须

  • 为你的机器人获取帮会成员对象
  • 使用

  • 请注意,这只会更改一台服务器的昵称。如果你想让它成为全球性的,你必须在每个公会中循环并执行操作(昂贵)。您可能希望使用状态框来传达此信息。

    嘿,谢谢您的回答,我将尝试您的解决方案并给出反馈。是的,我使用状态框来显示这些信息,但我发现如果它在昵称上,我的机器人只在1个公会上,所以这样做不会花费太多。祝你好运。如果您最终使用了此工具,请将其标记为正确,以便其他人可以找到:)使用
    wait ctx.guild.me.edit(nick=“此处有新昵称”)
    感谢您的帮助问题已解决:
    ctx.guild.me.edit(nick=“此处有新昵称”)