Discord.py - Пометить случайного пользователя - PullRequest
0 голосов
/ 13 марта 2019

Я недавно начал работать с Discord.py. Мой вопрос: как я могу пометить случайного пользователя, например, если вы напишите! Tag в чате? Я еще не нашел ответа.

 if message.content.startswith('+best'):
        userid = '<@ # A RANDOM ID #>'
        yield from client.send_message(message.channel, ' : %s is the best ' % userid)

Thank's

1 Ответ

1 голос
/ 13 марта 2019

Вот как бы я это сделал:

  1. Создайте список пользователей на вашем сервере
  2. Используйте random.choice, чтобы выбрать случайного пользователя из списка
  3. Укажите, что пользователь использует API (или, если хотите, вручную) вместе с вашим сообщением

Вот реализация:

from random import choice

if message.content.startswith('+best'):
    user = choice(message.channel.guild.members)
    yield from client.send_message(message.channel, ' : %s is the best ' % user.mention)
...