几年前,我发现了这个网站,可以让你看到随机截图的人,我想使这一命令在我的不和谐机器人,它的工作,但图像不显示在不和谐。
这是我到目前为止所拥有的
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)
1条答案
按热度按时间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标记并在其末端处理嵌入。