不和谐机器人如何获得用户正在玩的游戏的缩略图?



我正在尝试使用Discord .js (nodejs应用程序)编写简单的Discord Bot,这将跟踪用户的游戏时间。我还想发送嵌入消息到频道一旦用户停止玩游戏。

我正在使用"presenceUpdate"事件的所有这些逻辑,并已能够获得游戏的名称,也发送消息到聊天。但是我想也显示游戏的缩略图的消息,但不幸的是我不知道如何找到这个缩略图。

这是我用来检测游戏结束,获得游戏时间和发送消息聊天的代码片段。

const user = newPresence.user;
const activities = activityDiff(oldPresnece, newPresence);
activities.forEach(activity => {
const playTime = getPlayTime(activity);
newPresence.guild.channels.cache.filter(c => c.isText()).each(channel => {
channel.send("Mesasge...")
})
})

内部活动对象我发现属性称为applicationId有一些值,但我不知道如何使用它。我曾看到其他机器人在聊天信息中显示游戏缩略图,但它们不太可能拥有自己的缩略图数据库,并使用(applicationId,缩略图)对填充其中。当市场上有这么多游戏时,我们需要做很多工作。这些缩略图一定有一个通用的数据库…

您可以使用RichPresenceAssets.smallImageURL()。下面是实现它的方法:

member.presence.activities[0].assets.smallImageURL()

相关内容

  • 没有找到相关文章

最新更新