Скриншот команды Discord.py переписать - PullRequest
1 голос
/ 16 января 2020

Прежде всего, я здесь новичок, и это мой первый вопрос, поэтому я хотел бы попросить вас игнорировать любые fl aws или неожиданные детали в этом вопросе.

Поэтому я пытаюсь создать команду screenshot для своего бота Discord.py, и в настоящее время я поражен следующим фрагментом кода:

async def ss(ctx, site):
    embed=discord.Embed(colour = discord.Colour.orange(), timestamp=ctx.message.created_at)
    embed.set_image(url=(f"https://image.thum.io/get/width/1920/crop/675/maxAge/1/noanimate/{site}"))
    await ctx.send(embed=embed)

Однако бот просто отправляет пустое вложение даже для действительного URL. В настоящее время наиболее очевидным для меня является то, что Discord не может распознать это как действительное изображение, поскольку оно не заканчивается расширением изображения, таким как .png или .jpeg, и, следовательно, пустым вложением.

TBH Я не знаю альтернативного кода для того, чего я пытаюсь достичь. Я много искал и думаю, что это как-то связано с BytesIO, но у меня нет ни малейшего представления о том, как этого добиться с помощью модуля.

В данный момент я ожидаю две вещи:

  1. Исправьте текущий недостаток, чтобы я мог отправить скриншот нужного веб-сайта.
  2. Сообщите автору сообщения, если веб-сайт недействителен, в том смысле, что на указанном домене нет веб-сайта или что время запроса истекло из-за задержки ответа в конце веб-сайта.

Таким образом, я хотел бы попросить сообщество помочь мне с моей целью в этой команде. Я не прошу, чтобы меня кормили ложкой, но это единственная команда в моем боте до сих пор, для которой у меня нет ни малейшего представления, как это исправить. Я хотел бы поблагодарить всех за их внимательный ответ заранее.

С уважением,
Саян Бхаттачарья.

...