python 我如何通过我的discord bot发送一个随机截图

iszxjhcz  于 2022-10-30  发布在  Python
关注(0)|答案(1)|浏览(125)

几年前,我发现了这个网站,可以让你看到随机截图的人,我想使这一命令在我的不和谐机器人,它的工作,但图像不显示在不和谐。
这是我到目前为止所拥有的

if message.content.startswith(prefix + "rss"):
        rss = ''.join(random.choices(string.ascii_lowercase+string.digits, k=6))
        embed = discord.Embed(title="Random ScreenShot:", color=0x109319)
        embed.set_image(url="https://prnt.sc/"+rss)
        await message.channel.send(embed=embed)
35g0bw71

35g0bw711#

prnt.sc 的格式为(iirc)2个字母,4个数字。
您在页面上看到的图片是用b64硬编码在页面中的,所以您试图嵌入的图片的URL不是图片。如果您想要图片的URL,我可以在og:image meta标记的<head>部分找到它

要获取图像的URL,请向prnt.sc/xx0000发出get请求,拆分并弹出<meta property="og:image" content=",然后在">处拆分并获取元素[0]
我可能把事情搞得太复杂了。
一个更简单的解决方案是prnt.sc在聊天中粘贴www.example.com链接,让discord抓取 meta标记并在其末端处理嵌入。

相关问题