Я искал способ закодировать моего бота 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)
Во втором коде я не могу понять, как добавить к нему изображение.Предпочтительно, я хотел бы генерировать случайные изображения с этим, поэтому я предоставил два примера кода.