Discord.js:TypeError:无法读取未定义的属性'get'

编程入门 行业动态 更新时间:2024-10-06 10:39:22

Discord.js:TypeError:无法读取未定义的<a href=https://www.elefans.com/category/jswz/34/1771415.html style=属性'get'"/>

Discord.js:TypeError:无法读取未定义的属性'get'

有人可以告诉我我做错了什么吗?

/*
bot.on('message', message =>{
    if(message.author.bot) return;

const TicketToolEmbed = new Discord.MessageEmbed()
    .setTitle("Creat a support Ticket")
    .setDescription("React to this message to open a support ticket with the Server Administrators")
    .setColor("#B900FF")
    .setTimestamp()
    .setFooter("Ticket Bot System")



    message.channel.send(TicketToolEmbed)
        .then(message => message.react('✅'))
            .catch(err => console.log(err));

}); */

bot.on('raw', async payload => {
    let eventname = payload.t;
    if (eventname === 'MESSAGE_REACTION_ADD') {
        let msgId = payload.d.message_id;
        if (msgId === '712016328189411348') {
            let channelId = payload.d.channelId;
            let channel = Client.channels.get(channelId);
            if (channel) {
                if (channel.message.has(msgId))
                    return;
                else {
                    try {
                        let msg = await channel.fetchMessage(msgId);
                        let reaction = msg.reaction.get('✅');
                        let user = Client.user.get(payload.d.user_id);
                        Client.emit('messageReactionAss', reaction, user);
                    }
                    catch (ex) {
                        console.log(ex);
                        return;
                    } 
                }
            }
        }
    }
});

bot.on('messageReactionAdd', (reaction, user) => {
    if(reaction.emoji.name === '✅') {
        console.log("Creating ticket...");
    }
    else {
        console.log("Wrong emoji");
    }
});

控制台:

(node:11924) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'get' of undefined
at Client.<anonymous> (C:\Users\sande\Desktop\discbot\index.js:65:43)
at Client.emit (events.js:310:20)
at WebSocketShard.onMessage (C:\Users\sande\Desktop\discbot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:287:27)
at WebSocket.onMessage (C:\Users\sande\Desktop\discbot\node_modules\ws\lib\event-target.js:125:16)
at WebSocket.emit (events.js:310:20)
at Receiver.receiverOnMessage (C:\Users\sande\Desktop\discbot\node_modules\ws\lib\websocket.js:800:20)
at Receiver.emit (events.js:310:20)
at Receiver.dataMessage (C:\Users\sande\Desktop\discbot\node_modules\ws\lib\receiver.js:436:14)
at Receiver.getData (C:\Users\sande\Desktop\discbot\node_modules\ws\lib\receiver.js:366:17)
at Receiver.startLoop (C:\Users\sande\Desktop\discbot\node_modules\ws\lib\receiver.js:142:22)

(node:11924)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。引发此错误的原因可能是抛出了一个没有catch块的异步函数,或者是拒绝了一个.catch()无法处理的承诺。要在未处理的承诺拒绝时终止节点进程,请使用CLI标志--unhandled-rejections=strict(请参阅.html#cli_unhandled_rejections_mode)。 (拒绝ID:1)(节点:11924)[DEP0018] DeprecationWarning:已弃用未处理的承诺拒绝。将来,未处理的承诺拒绝将以非零退出代码终止Node.js进程。

回答如下:我相信您在所有代码示例中都使用了Client而不是bot

尝试以下操作:

bot.on('raw', async payload => { let eventname = payload.t; if (eventname === 'MESSAGE_REACTION_ADD') { let msgId = payload.d.message_id; if (msgId === '712016328189411348') { let channelId = payload.d.channelId; let channel = bot.channels.get(channelId); if (channel) { if (channel.message.has(msgId)) return; else { try { let msg = await channel.fetchMessage(msgId); let reaction = msg.reaction.get('✅'); let user = bot.user.get(payload.d.user_id); bot.emit('messageReactionAdd', reaction, user); // Also corrected "messageReactionAss" to "messageReactionAdd". } catch (ex) { console.log(ex); return; } } } } } }); bot.on('messageReactionAdd', (reaction, user) => { if(reaction.emoji.name === '✅') { console.log("Creating ticket..."); } else { console.log("Wrong emoji"); } });

更多推荐

Discord.js:TypeError:无法读取未定义的属性'get'

本文发布于:2024-05-13 09:11:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1759348.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:属性   未定义   js   Discord   TypeError

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!