繁体   English   中英

交互频道消息 (Discord.js v13)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM