Discord.py Image Posting - PullRequest
       37

Discord.py Image Posting

0 голосов
/ 12 апреля 2020

Я пытаюсь создать бота, который публикует случайное изображение (в этом примере, скажем, bread) из изображений Google. Прямо сейчас я пытаюсь опубликовать изображение на Discord. Вот код:

import discord
import io
import aiohttp
client = discord.Client()

@client.event
async def on_ready():
    print('We have logged in as {0.user}'.format(client))

@client.event
async def on_message(message):
    if message.author == client.user:
        return

    if message.content.startswith('/bread'):
        #await message.channel.send('bread!')
        async with aiohttp.ClientSession() as session:
            async with session.get("https://www.google.com/search?q=bread&tbm=isch") as resp:
                if resp.status != 200:
                    return await message.channel.send('Could not download file...')
                data = io.BytesIO(await resp.read())
                await message.channel.send(file=discord.File(data, 'image.png'))

client.run('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')

Всякий раз, когда я запускаю команду /bread, я сталкиваюсь с ошибкой could not download file. Я не хочу загружать изображение, я просто хочу опубликовать его в разногласия. Я попытался выбрать конкретный c URL изображения, он тоже не работал.

1 Ответ

0 голосов
/ 14 апреля 2020

О картине: Вы можете go на igmur.com и создать собственную ссылку на картинку. Вам просто нужно перетащить картинку на сайт. (Эта картинка работает на раздор)

И это мой скрипт для размещения URL ботом

import random
Import discord
import http.client
from discord.ext import commands
Import aiohttp

@bot.command()
async def /bread(ctx):
    messages = ["url", "bread2url", "bread3url"]
    await ctx.send(random.choice(messages))

...