使用 Discord.js 检查嵌入中图像的 url

Posted

技术标签:

【中文标题】使用 Discord.js 检查嵌入中图像的 url【英文标题】:Using Discord.js to check the url of an image in an embed 【发布时间】:2018-07-08 19:46:33 【问题描述】:

想法

我想要做的是,在发送消息后,如果该消息是嵌入的,我希望我的机器人检查该嵌入中的图像(如果有的话)的 url,如果 url 匹配我提供的特定 url,让机器人发送我提供的特定消息。

问题

虽然我知道正在发送消息的事件 (client.on("message", function(message) ) 我知道如何让机器人检查该消息是否是嵌入的,以及如何让它检查该嵌入中图像的网址(如果有的话)。

【问题讨论】:

用户也可以将照片作为附件上传——你不想检查附件的网址吗? 【参考方案1】:

如果您订阅事件client.on("message"),您将收到机器人可以读取的所有Messages。 使用message.embeds,您将获得一个包含所有嵌入该消息的数组。 使用MessageEmbed,您可以根据需要查看 messageEmbed.thumbnail 或 messageEmbed.image,并从中获取 url。

client.on("message", message => 
    if(message.embeds.length > 0)
        var embed = message.embeds[0];
        if(embed.image && embed.image.url == "myurl.com")
            // do something
        
    

类似的东西。

【讨论】:

以上是关于使用 Discord.js 检查嵌入中图像的 url的主要内容,如果未能解决你的问题,请参考以下文章

如何检查消息是不是存在? (discord.js)

Discord.js 男高音 gif 丰富的嵌入

为啥 Qt 中图像的大小会增加?

TensorBoard 中图像的列和行是啥意思?

用于检查每个冷却时间的冷却命令 (Discord.js)

JavaScript中图像的相对路径