показывает ошибку l»не удается прочитать свойство «серверы» неопределенного «

#javascript

#javascript

Вопрос:

извините, тогда я был новичком

 const client = new Discord.Client();
const token = process.env.DISCORD_BOT_TOKEN;
const activities = [
`${this.client.servers.cache.size} servers!`,
`${this.client.channels.cache.size} channels!`,
`${this.client.guilds.cache.reduce((a, b) => a   b.memberCount, 0)} users!`
];


client.on('ready', message  => {
        let i = 0;
setInterval(() => this.client.user.setActivity(`${activities[i   % activities.length]}`, { type: 'WATCHING' }), 10000);
  console.log(`Thank you for starting the mighty Towers. Please keep this page open to keep it running bro!!! This is ${client.user.tag}! hosted by Abhinav`) 
});

client.login(token);
 

Ошибка

1: https://i.stack.imgur.com/DWiPg.png— это выбор

это ошибка ${this.client.servers.cache.size} серверов!

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

1. Обратите внимание, что Java и JavaScript — это две разные вещи. Не путайте их.

Ответ №1:

Ошибка возникает из this.client -за того, что не определено. Вы определили const client так, что оно недоступно как this.client , но как просто client

Изменение this.client на client в коде должно решить вашу проблему.

     const client = new Discord.Client();
    const token = process.env.DISCORD_BOT_TOKEN;
    const activities = [
    `${client.servers.cache.size} servers!`,
    `${client.channels.cache.size} channels!`,
    `${client.guilds.cache.reduce((a, b) => a   b.memberCount, 0)} users!`
    ];


    client.on('ready', message  => {
        let i = 0;
        setInterval(() => client.user.setActivity(`${activities[i   % activities.length]}`, { type: 'WATCHING' }), 10000);
        console.log(`Thank you for starting the mighty Towers. Please keep this page open to keep it running bro!!! This is ${client.user.tag}! hosted by Abhinav`) 
    });

    client.login(token);
 

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

1. привет, спасибо, это сработало, но появляется новая ошибка, которая показывает, что кэш не определен, как я должен определять кэш?