Discord Python: как упомянуть пользователя вместе с отправкой GIF - PullRequest
0 голосов
/ 11 сентября 2018

Я искал способ закодировать моего бота Discord, чтобы упомянуть пользователя, которому была помечена определенная команда, а также отправить изображение / gif для сообщения.До сих пор я мог генерировать случайные изображения из одной команды и упоминать пользователя с другой командой.Мне просто нужно выяснить, как реализовать оба для одной команды.

Вот код, который я использовал для генерации случайных изображений из одной команды:

client = Bot(command_prefix=BOT_PREFIX)

@client.event
async def on_message(message):
    if message.content.upper().startswith("?DOG"):
    jessie1 = "https://cdn.discordapp.com/attachments/432563417887277060/484484259386621993/22B25E7A-3157-4C23-B889-47ECFE8A15A9.jpg"
    snowy = "https://cdn.discordapp.com/attachments/487045791697862666/487390822485065749/824B6151-E818-49A4-A564-C2C752ED6384.jpg"
    await client.send_message(message.channel, random.choice([snowy, jessie1]))

Вот код, который я использовал для упоминания другого пользователя:

    elif message.content.upper().startswith('?GIVE BANANA'):
        user = message.mentions[0]
        responses = ["{} gave a banana to {} :banana:"]
        choice = random.choice(responses)
        choice = choice.format(message.author.mention, user.mention)
        await client.send_message(message.channel, choice)

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

1 Ответ

0 голосов
/ 11 сентября 2018

Вы форматируете сообщение с упоминанием, а затем ссылкой на сообщение.

 elif message.content.upper().startswith('?SEND GIF'):
        user = message.mentions[0]
        jessie1 = "https://cdn.discordapp.com/attachments/432563417887277060/484484259386621993/22B25E7A-3157-4C23-B889-47ECFE8A15A9.jpg"
        snowy = "https://cdn.discordapp.com/attachments/487045791697862666/487390822485065749/824B6151-E818-49A4-A564-C2C752ED6384.
        gif_message = "{} here is the gif {}".format(user.mention, random.choice([snowy, jessie1]))
        await client.send_message(message.channel, gif_message)
...