【发布时间】:2019-12-12 10:02:25
【问题描述】:
所以我想从特定频道获取所有嵌入消息,并在其描述中写入标签。
我开始使用channel.fetchMesssages() 获取嵌入式和简单消息并解析承诺。我得到了集合,我可以将消息的值一个接一个地打印到控制台,但我不能将它们添加到对象中然后将它们保存为 JSON 文件。
代码如下:
var news = client.channels.get('id')
var specialMessages = new Object()
news.fetchMessages()
.then(messages => {
messages.forEach((m, i) => {
specialMessages[m.content] = m.id
})
})
console.log(specialMessages)
fs.writeFileSync('messages.json', JSON.stringify(specialMessages, null, 2))
问题是我似乎没有向specialMessages 添加任何内容,因为它只向控制台输出{}。它背后的魔力是什么?
【问题讨论】:
-
如果您认为某个答案解决了问题,请单击绿色复选标记将其标记为“已接受”。这有助于将注意力集中在仍然没有答案的旧 SO。
标签: javascript node.js json discord.js