Изменить ник бота discord (discord.py )

#python #discord #bots

#python #Discord #боты

Вопрос:

У меня есть простая проблема, которую мне еще предстоит решить, как я могу изменить собственный ник моего бота, потому что я хочу постоянно отображать информацию вместо его псевдонима.

пробовал это :

ожидание 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. Проблема решена : ctx.guild.me.edit(nick="new nickname here")

Ответ №1:

Псевдонимы привязаны к членам гильдии. Чтобы изменить ник вашего бота, вы должны

  1. Получите объект члена Гильдии для вашего бота
  2. Использовать <Member>.edit(nick=nick)

Обратите внимание, что это приведет к изменению псевдонима только для одного сервера. Если бы вы хотели, чтобы это было глобальным, вам пришлось бы перебирать каждую гильдию и выполнять операцию (дорого). Вместо этого вы можете использовать окно состояния для передачи этой информации.

Комментарии:

1. Привет, спасибо за ответ, я попробую ваше решение и дам отзыв. Да, я использовал окно статуса для отображения этой информации, но я нахожу более удобным, если это указано в нике, мой бот состоит только в 1 гильдии, поэтому это не будет стоить много.

2. Желаю удачи. Если вы в конечном итоге используете это, пожалуйста, отметьте это как правильное, чтобы другие могли его найти 🙂

3. Решил это с помощью await ctx.guild.me.edit(nick="new nickname here") Спасибо за вашу помощь