我如何使我的机器人从收集到的消息中嵌入

时间:2019-05-31 09:45:01

标签: discord.js

我想让我的机器人来收集消息,然后将其放入嵌入中

我已经尝试过收集消息和等待消息,但是不起作用

const colectoraddbuilding = await new  Discord.MessageCollector(msgobject.channel, msg => msg.author ==  msgobject.author ,{time: 10000});

building1 = ${colectoraddbuilding.collected}; 

没有错误,但是当我尝试将嵌入发送到1号楼var所在的位置时,则不会将新文本添加到1号楼

2 个答案:

答案 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}`;