Я работаю над ботом Discord, который обрабатывает прямые сообщения и публикует сообщение на канале на сервере Discord, на котором я нахожусь. Это работает по назначению, но мне было интересно, есть ли способ отправлять изображения, которые он получает через прямой тоже сообщения?
Я использую Python для кодирования своего бота
# Post the message into the channel
await server_channel.send(f'**Complaint about the following**\n{message.content}')
На данный момент он может выводить только текст, когда изображение отправляется, {message.content} возвращается как пустое
Я даже не знаю, с чего начать. В настоящее время бот может публиковать содержимое прямого сообщения (DM) в определенном канале и отвечать на DM, подтверждая, что оно было опубликовано.
Обновлено: Я смог разобраться с этим с помощью следующего кода
# Get the server channel you want to send the message to
server_channel = client.get_channel(int(CHANNEL_ID))
if message.attachments:
# Get the image file
image_file = message.attachments[0]
# Read the image file content as bytes
image_bytes = await image_file.read()
# Send the image to the server channel
await server_channel.send(file=discord.File(fp=BytesIO(image_bytes), filename=image_file.filename))