я создал метод, который делает снимок экрана
def send_screenshot_to_discord(self):
webhook=discord_webhooks.DiscordWebhooks("https://discord.com/api/webhooks/xyz")
img=ImageGrab.grab()
webhook.set_image(image=img)
webhook.set_footer(text = "img")
webhook.send()
результат :
К сожалению, используемый вами пакет discord_webhooks
не поддерживает вложения файлов, что делает невозможным установку локально сохраненных изображений или изображений, созданных Pil, в качестве изображений для встраивания.
Вы можете установить локальные изображения в качестве встроенных изображений, используя attachment://image.png
в качестве аргумента embed.set_image
функции url
, и, поскольку вы не можете прикреплять изображения, вы не можете этого сделать.
Здесь часто задаваемые вопросы от discord.py
о том, как установить локальные изображения в качестве встроенных изображений.
file = discord.File("path/to/my/image.png", filename = "image.png")
embed = discord.Embed()
embed.set_image(url = "attachment://image.png")
await channel.send(file=file, embed=embed)
Рассмотрите возможность использования discord_webhook или вебхука discord.py
.