【发布时间】:2020-09-20 02:13:19
【问题描述】:
我正在创建一个 Discord 机器人,它显示来自 Minecraft 服务器 Hypixel 的玩家统计数据。我也在尝试添加他们玩家的头像,作为机器人发送的嵌入中的缩略图。为了获得我使用的头像Crafatar。这是我正在使用的代码,但是缩略图没有显示在嵌入中。我相信这与我使用带有变量的 URL 的事实有关,因为我尝试使用常规 URL 并且它工作正常。
.setThumbnail(`https://crafatar.com/avatars/${uuid}.jpg`)
变量uuid 在我的代码中被声明并分配给一个值。
编辑 1
这是我从中获取 uuid 变量的代码。我看不出它有什么问题,但是,我对 JavaScript 不是特别熟练。
var uuid = '';
getId(args[1]).then(id => {
uuid = id;
})
getId是下面定义的函数,如下所示:
function getId(playername) {
return fetch(`https://api.mojang.com/users/profiles/minecraft/${playername}`)
.then(data => data.json())
.then(player => player.id);
}
这使用 Mojang API 将作为命令参数输入的玩家显示名称转换为他们的 UUID。
【问题讨论】:
-
从这里看起来很好。你确定
uuid定义正确吗?如果你这样做console.log(uuid)会打印什么? -
我已经用更多细节编辑了我的答案。我尝试添加
console.log并没有打印任何内容,这意味着您是对的,但我不确定为什么。
标签: discord.js