0

我想用@提及用户的那一行

代码的第一部分1 2nn 提到我想应用之后的代码部分2 我正在开发一个不和谐的机器人,我希望机器人提及应用该命令的用户。我可以向您展示更多代码。这有点复杂。我尝试了很多次 Mention.user 和其他一些常见的答案,但什么也没发生。

附言。编辑:如果够的话,我还提供了 2 张带有代码的图像:)

4

2 回答 2

0

    正如 Tom Martin 所说,您当前的格式与 Discord 的 API 不兼容。这段代码有几个问题。

    首先,除非您希望从 for 循环中得到意外结果,否则您应该更改为 let 的 ES6 标准,以仅将词法范围保持到该块。

    其次在 Javascript (JS) 中,一切都是对象。所以本质上你必须选择返回用户对象的方法,然后要么立即使用它,要么存储它。但是,如何做到这一点取决于您自己,这里有一个来自 discord.js的示例。

    discord.js文档的 users 方法的链接。这将返回一个集合id映射的所有User对象的(数据结构说明)。希望这对您的机器人有所帮助并祝您好运!

于 2018-11-15T15:44:55.073 回答
0

如果您访问discord.js 站点并单击Documentation右上角的 ,它将带您进入一个页面,您可以在其中了解 discord.js api 中的所有对象。

在您的client.on("message"), message 定义中,它是一个消息对象,因此要在文档中向下滚动并在左侧查找Message,然后单击它。您现在可以看到该类具有的所有属性,它有一个author,文档说它是 type User。我告诉过你,如果你在消息中发送一个用户对象,它会提到用户。所以,发送message.author和tada!

于 2018-11-18T03:23:24.263 回答