Javascript 通过消息ID验证消息是否存在

Javascript 通过消息ID验证消息是否存在,javascript,discord.js,Javascript,Discord.js,我想通过消息ID验证消息是否存在 这里的代码可以工作,但是如果消息不存在,它不会告诉我“未定义” 未经处理的PromisejectionWarning:DiscordAPIError:Unknown Message您只需处理try/catch块中出现的错误即可 下面的函数应该检查消息是否按ID存在,如果有任何错误,它将捕获错误,并返回false const checkIfMessageExists = async (channelId, messageId) => { try {

我想通过消息ID验证消息是否存在

这里的代码可以工作,但是如果消息不存在,它不会告诉我“未定义”


未经处理的PromisejectionWarning:DiscordAPIError:Unknown Message

您只需处理try/catch块中出现的错误即可

下面的函数应该检查消息是否按ID存在,如果有任何错误,它将捕获错误,并返回false

const checkIfMessageExists = async (channelId, messageId) => {
    try {
        let channel = bot.channels.cache.get(channelId);
        const message = await channel.messages.fetch(messageId);
        if (message) return true;
    } catch(error) {
        console.log(error.message)
    }
    return false;
}

问题是一样的:(到底发生了什么,您希望发生什么?我输入了一个错误消息,但它不起作用,相同的错误“UnhandledPromisejectionWarning:DiscordAPIError:Unknown message”;(是的,如果消息不存在,您仍然会得到相同的错误。但是,函数现在应该返回false.console.log(checkIfMessageExists())我这样做,但返回相同的错误,您的函数不工作?请尝试检查
!message
const checkIfMessageExists = async (channelId, messageId) => {
    try {
        let channel = bot.channels.cache.get(channelId);
        const message = await channel.messages.fetch(messageId);
        if (message) return true;
    } catch(error) {
        console.log(error.message)
    }
    return false;
}