#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:
Псевдонимы привязаны к членам гильдии. Чтобы изменить ник вашего бота, вы должны
- Получите объект члена Гильдии для вашего бота
- Использовать
<Member>.edit(nick=nick)
Обратите внимание, что это приведет к изменению псевдонима только для одного сервера. Если бы вы хотели, чтобы это было глобальным, вам пришлось бы перебирать каждую гильдию и выполнять операцию (дорого). Вместо этого вы можете использовать окно состояния для передачи этой информации.
Комментарии:
1. Привет, спасибо за ответ, я попробую ваше решение и дам отзыв. Да, я использовал окно статуса для отображения этой информации, но я нахожу более удобным, если это указано в нике, мой бот состоит только в 1 гильдии, поэтому это не будет стоить много.
2. Желаю удачи. Если вы в конечном итоге используете это, пожалуйста, отметьте это как правильное, чтобы другие могли его найти 🙂
3. Решил это с помощью
await ctx.guild.me.edit(nick="new nickname here")
Спасибо за вашу помощь