我想让我的机器人来收集消息,然后将其放入嵌入中
我已经尝试过收集消息和等待消息,但是不起作用
const colectoraddbuilding = await new Discord.MessageCollector(msgobject.channel, msg => msg.author == msgobject.author ,{time: 10000});
building1 = ${colectoraddbuilding.collected};
没有错误,但是当我尝试将嵌入发送到1号楼var所在的位置时,则不会将新文本添加到1号楼
答案 0 :(得分:2)
我相信您的代码中存在一些问题,表明您对某些JavaScript概念缺乏理解。您可能想通过阅读下面提供的链接来阅读更多信息,以应对消息收集器和丰富的嵌入内容。
您的await
运算符将需要一个异步上下文,您可以了解有关here的更多信息。
但是,对于您要实现的目标,您可以完全避免异步等待,而可以使用Node.js'{}将事件侦听器附加到MessageCollector
实例发出的end
event 3}}方法。您可以找到有关收集消息EventEmitter.on
的有用指南。
您的模板文字也无效。对于初学者,应将其包装在反引号(`
)中。您可以了解有关here的更多信息。
成功收集邮件后,您可以按照here尝试进行丰富的嵌入。
答案 1 :(得分:0)
如果您有消息并且该部分正在工作,那么我认为问题出在这里:
building1 = ${colectoraddbuilding.collected};
有两件事,首先,应该在building1声明中使用const
来防止有害的全局变量,其二,building1
不是字符串,因此可能是个大问题。
最终:
const building1 = `${colectoraddbuilding.collected}`;