Как пометить случайного пользователя на сервере Discord

#python #discord #discord.py

#python #Discord #discord.py

Вопрос:

Я пытаюсь создать бота, который помечает случайного пользователя строкой после выполнения команды, но бот продолжает помечать себя при каждом запуске команды.

 @client.command(aliases=['idea'])
async def idea(ctx):
    idea = ['idea1', 'idea2', 'idea3']
    usr = random.choice(ctx.channel.guild.members)
    await ctx.send(random.choice(idea)   ' a '   str(usr.mention))
  

Ответ №1:

Если вы запускаете discord.py v1.5, пожалуйста, ознакомьтесь с этой страницей документации о том, как включить привилегированные намерения для вашего бота. Это недавнее изменение, которое объясняет, почему ваш бот не может видеть других пользователей, кроме себя.

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

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