ReferenceError: сообщение не определено при попытке поставить гильдию let - PullRequest
0 голосов
/ 21 апреля 2020

Я работал над своим ботом разногласий и пытался сделать так, чтобы гильдия просто превратилась в message.guild, и в процессе этого я получил ошибку let guild = message.guild; ^

ReferenceError: сообщение не определено

мой код:

client.on('messageReactionAdd', (reaction, user) => {
    if(reaction.emoji.name === 'ticket2') {
        {
            let guild = message.guild;

            guild.channels.create(`${message.author.username}s-ticket`, {
                type: 'text',
                permissionOverwrites: [
                    {
                        allow: 'VIEW_CHANNEL',
                        id: message.author.id
                    },
                    {
                        deny: 'VIEW_CHANNEL',
                        id: guild.id
                    },
                    {
                        allow: 'VIEW_CHANNEL',
                        id: '691669966998601788'
                    }
                ]
            }).then(ch => {
                userTickets.set(message.author.id, ch.id); 
                message.channel.send('Ok! Your ticket will be created shortly');
            }).catch(err => console.log(err));
        }
    }
});

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

Вы никогда не определяли переменную message как упомянуто. Чтобы получить гильдию, поскольку вы не участвуете в событии сообщения, вы можете получить ее, хотя и в другом свойстве. В вашем случае, чтобы получить гильдию, из которой было получено сообщение, на которое вы ответили, вы можете сделать reaction.message.guild.

Ссылочные ссылки:
1. https://discord.js.org/# / docs / main / stable / class / MessageReaction? scrollTo = message
2. https://discord.js.org/# / docs / main / stable / class / Message? scrollTo = guild

0 голосов
/ 21 апреля 2020

Это довольно просто, объект сообщения или переменная не определены, поскольку обратный вызов принимает только реакцию пользователя (у вас просто нет сообщения, объявленного ранее).

Я предлагаю вам прочитать это руководство по Discord. js rawEvents

...