Discord Bot,提到discord @users 时出现问题

Discord Bot, problem while mentioning discord @users

The line where i want to mention the user with @

first part of the code1 2nn part of the code after the mention i want to apply2 我正在开发一个不和谐的机器人,我希望机器人提及应用该命令的用户。我可以向您展示更多代码。这有点复杂。我尝试了很多次 Mention.user 和其他一些常见的答案,但没有任何反应。

ps。编辑:如果足够的话,我还提供了 2 张带有代码的图片 :)

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

首先,除非你想从 for 循环中得到意想不到的结果,否则你应该更改为 let 的 ES6 标准,以将词法范围保持在该块内。

第二个 Javascript (JS) 万物皆对象。所以基本上你必须选择 returns 用户对象然后立即使用它或存储它的方法。你如何做到这一点取决于你自己,不过,这是来自 discord.js 他们自己的 example

Here is a link to the users method of the discord.js documentation. This will return a Collection(数据结构解释)id映射的所有User对象。希望这对您有所帮助,祝您的机器人好运!

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

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