[英]Interaction Channel messages (Discord.js v13)
let messages = await interaction.channel.messages.fetch();
messages.then(async (messages) => {
const output = messages.array().reverse().map(m => `${new Date(m.createdAt).toLocaleString('en-US')} - ${m.author.tag}: ${m.attachments.size > 0 ? m.attachments.first().proxyURL : m.content}`).join('\n');
console.log(output)
})
当我得到这个控制台日志时,我的控制台记录了这个错误:
C:\Users\test7\Desktop\ThunderBot\events\bot\slash-interactionCreate.js:195
messages.then(async (messages) => {
^
TypeError: messages.then is not a function
互动渠道数据: https : //hastebin.com/uwocabepoq.yaml
您已经await
消息。 这给出了没有.then
方法的消息Collection
( .then
存在于Promise
实例,但不是未更改的Collection
实例)。 要么删除await
以获取Promise
实例,要么在没有.then
情况下运行它
删除await
let messages = interaction.channel.messages.fetch();
messages.then(async (messages) => {
const output = messages.array().reverse().map(m => `${new Date(m.createdAt).toLocaleString('en-US')} - ${m.author.tag}: ${m.attachments.size > 0 ? m.attachments.first().proxyURL : m.content}`).join('\n');
console.log(output)
})
删除.then
let messages = await interaction.channel.messages.fetch();
const output = messages.array().reverse().map(m => `${new Date(m.createdAt).toLocaleString('en-US')} - ${m.author.tag}: ${m.attachments.size > 0 ? m.attachments.first().proxyURL : m.content}`).join('\n');
console.log(output)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.