Не удается прочитать свойство ‘guild’ из undefined discord.js

#javascript #discord.js

#javascript #discord.js

Вопрос:

Мой код:

 module.exports = async (client, message) => {
    const guild = client.guilds.cache.get('815676619955503124');
    setInterval(() => {
        const channelgp = guild.channels.cache.get('815856763114487808');
        let myRole = message.guild.roles.cache.get('815855967773786113');
        console.log(`${goldpiston.size} person with this role`);
        channelgp.setName(`gold piston owner: ${goldpiston.toLocal}`);
        console.log('Refreshing...');
    }, 5000); }
 

И ошибка:

 C:UsersuserDesktopDiscordBotcountersroles-counter.js:7
        let goldpiston = message.guild.roles.cache.get(roleID).members;
                                 ^

TypeError: Cannot read property 'guild' of undefined
    at Timeout._onTimeout (C:UsersuserDesktopDiscordBotcountersroles-counter.js:7:34)
    at listOnTimeout (internal/timers.js:554:17)
    at processTimers (internal/timers.js:497:7)
 

В начале код предназначался для проверки того, кто находится в Сети. Я изменил его, чтобы увидеть, у кого есть роль.

Комментарии:

1. Ошибка означает, что message это undefined так . Как вы вызываете функцию? Передаете ли вы ему сообщение?

2. кажется, ошибка обработчика, не могли бы вы опубликовать свой код обработчика?

Ответ №1:

Нет, я просто звонил только клиенту. Это main.js он находится в корневой папке. Предыдущий код находится в папке «счетчик».

 const Discord = require('discord.js');
const client = new Discord.Client();
const memberCounter = require('./counters/member-counter');
const rolesCounter = require('./counters/roles-counter');
 
const prefix = '



;

client.once('ready', () => {
console.log('2c5t is online!');
memberCounter(client);
rolesCounter(client);
})

client.on('message', message => {
if(!message.content.startsWith(prefix) || message.author.bot) return;

const args = message.content.slice(prefix.length).split(/ /);
const command = args.shift().toLowerCase();

if(command === 'author')
{
message.channel.send('Author is onhq');
console.log('Command used!');
}
})

client.login('ODE1NjYzMDkzMTU2ODA2NjY2.YDvrcw.5XhiBf4SGFyU1hQkye152f2hmdc');