Случайное изображение Discord.py для отправки на ctx.message.channel - PullRequest
0 голосов
/ 12 июля 2020

Итак, я пытаюсь сделать небольшой фрагмент кода, который отправляет случайное изображение из папки im с помощью discord.py, я не знаю, как это сделать, поэтому я подумал, что stackoverflow может мне помочь! Извините, ребята, но я на самом деле новичок в кодировании python, и я действительно отстой

1 Ответ

0 голосов
/ 21 июля 2020

для отправки изображений с помощью discord.py вы используете

await channel.send(file=discord.File('my_file.png'))

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

import random

files = ['img1.png', 'img2.png', 'img3.png']

@bot.command()
async def image(ctx):
    file = random.choice(files)
    await channel.send(file=discord.File(file))

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

import os

files = []
for file in os.listdir():
    if file.endswith('.png'):
        files.append(file)
...