0

我似乎收到了这个错误

(节点:31844)UnhandledPromiseRejectionWarning:ReferenceError:通道未定义

我不明白为什么会出现这种情况,但我知道代码行。

bot.on('message', async (message) => {
    if (message.author.id == bot.user.id) return;
    if(!message.guild) return
    let stickies = await JSON.parse(fs.readFileSync("stickyones.json", "utf8"));

    if(stickies[message.channel.id]) {
        let lastMessage = await channel.messages.fetch(stickies[message.channel.id].lastId);
        lastMessage.delete();
        let newMessage = await message.channel.send(`:warning: __***Sticky Message, Read Before Typing!***__ :warning:\n${stickies[message.channel.id].message}`);

        stickies[message.channel.id] = {
            lastId: newMessage.id,
            message: stickies[message.channel.id].message
        };
        fs.writeFile("stickyones.json", JSON.stringify(stickies), (err) => {
            if (err) console.log(err)
        });
    }
});

就是这里的这条线:let lastMessage = await channel.messages.fetch(stickies[message.channel.id].lastId);

4

1 回答 1

0

你在哪里定义一个名为通道的变量?在这里随机猜测,但也许你的意思是 let lastMessage = await message.channel.messages.fetch

于 2021-07-14T23:25:32.783 回答