The line where i want to mention the user with @
first part of the code 1 2nn part of the code after the mention i want to apply 2 我正在开发一个不和谐的机器人,我希望该机器人提及应用该命令的用户。我可以向您展示更多代码。这有点复杂。我尝试了很多次Mention.user和其他一些常见的答案,但没有任何反应。
ps。编辑:如果足够,我还提供了2张带有代码的图像:)
答案 0 :(得分:0)
如Tom Martin所说,您当前的格式与Discord的API不兼容。这段代码有几个问题。
首先,除非您希望从for循环中获得意外结果,否则应更改为let的ES6标准,以将词法范围仅维护到该块。
其次,在Javascript(JS)中,一切都是对象。因此,基本上,您必须选择返回用户对象的方法,然后立即使用它或将其存储。不过,如何操作取决于您自己,但这是discord.js本身的example。
Here是discord.js文档的users方法的链接。这将返回由{id}映射的所有User对象的Collection(数据结构的说明)。希望这对您的机器人有所帮助,并祝您好运!
答案 1 :(得分:0)
如果您转到the discord.js site并单击右上角的Documentation
,它将带您到一个页面,您可以在其中了解discord.js api中的所有对象。
在您的client.on("message")
中,定义了message,它是一个消息对象,因此要找到它,请在文档中向下滚动并在左侧查找Message
,然后单击它。现在,您可以看到该类具有的所有属性,它具有一个author
,文档称其为User
类型。我已经告诉过您,如果您在消息中发送用户对象,它将提及该用户。因此,发送message.author
和tada!