Задать вопрос
@InfernoCode

Как пофиксть данную ошибку?

Все библеотеки установлены, но при старте триггера на сообщение !status
выдает ошибку
C:\Users\gatze\Desktop\Project Bot\node_modules\discord.js\src\structures\MessageEmbed.js:13
    Object.defineProperty(this, 'client', { value: message.client });
                                                           ^

TypeError: Cannot read properties of undefined (reading 'client')
    at new MessageEmbed (C:\Users\gatze\Desktop\Project Bot\node_modules\←[4mdiscord.js←[24m\src\structures\MessageEmbed.js:13:60)
    at Client.<anonymous> (C:\Users\gatze\Desktop\Project Bot\bot.js:79:21)
←[90m    at Client.emit (node:events:526:28)←[39m
    at MessageCreateHandler.handle (C:\Users\gatze\Desktop\Project Bot\node_modules\←[4mdiscord.js←[24m\src\client\websocket\packets\handlers\MessageCreate.js:9:34)
    at WebSocketPacketManager.handle (C:\Users\gatze\Desktop\Project Bot\node_modules\←[4mdiscord.js←[24m\src\client\websocket\packets\WebSocketPacketManager.js:108:65)
    at WebSocketConnection.onPacket (C:\Users\gatze\Desktop\Project Bot\node_modules\←[4mdiscord.js←[24m\src\client\websocket\WebSocketConnection.js:336:35)
    at WebSocketConnection.onMessage (C:\Users\gatze\Desktop\Project Bot\node_modules\←[4mdiscord.js←[24m\src\client\websocket\WebSocketConnection.js:299:17)
    at WebSocket.onMessage (C:\Users\gatze\Desktop\Project Bot\node_modules\←[4mws←[24m\lib\event-target.js:120:16)
←[90m    at WebSocket.emit (node:events:526:28)←[39m
    at Receiver.receiverOnMessage (C:\Users\gatze\Desktop\Project Bot\node_modules\←[4mws←[24m\lib\websocket.js:789:20)


а вот сам bot.js
const Discord = require('discord.js');
const Gamedig = require('gamedig');
const { Client, Intents } = require('discord.js');
const client = new Discord.Client();

//const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });


var play;
var map;
var ai_bolit;
setInterval(function() {
Gamedig.query({
  type: 'garrysmod', // тип игры
  host: '188.127.241.213', // IP сервера
  port: 27490, // PORT Сервера
  port: 27490, // PORT Сервера
  maxAttempts: 1,
  attemptTimeout: 10000,
  socketTimeout: 1000

}).then((state) => {

playersCheck = Array.from(state.players.map(p => `${p.name}`));
playersCount = playersCheck.length;
  play = playersCount;
  map = state.map;
  ai_bolit = true;
}).catch((error) => {

console.error(error);
  client.user.setActivity('Сервер не в сети...', { type: 2 })
  ai_bolit = false;
});

client.user.setActivity('Сервер: ' + play + '/128', { type: 2 })

}, 3800);

client.on('error', (_) => {
    console.log(_);
})


//const TOKEN = config.botToken
//const prefix =

client.on('message', async message => {

  if(message.author.bot) return;
  if(message.channel.type === "dm") return;

  if (message.content.indexOf('айпи') !== -1) {
      message.reply('Хей!')
      const embed = new Discord.MessageEmbed()

     .setAuthor("Айпи наших серверов")
        .setColor('#228B22')
        .setDescription("SKRP | DarkRP - 188.127.241.213:27490 [Онлайн "+ play +"/128]")
        .setFooter("© SKRP. Все права защищены.")
        .setTimestamp()
      message.channel.send(embed);
  }

  if (message.content.indexOf('Айпи2') !== -1) {
      message.reply('Хей!')
      const embed = new Discord.MessageEmbed()

     .setAuthor("Айпи наших серверов")
        .setColor('#228B22')
        .setDescription("SKRP | BaseWars - недоступно [Онлайн "+ play +"/128]")
        .setFooter("© SKRP. Все права защищены.")
        .setTimestamp()
      message.channel.send(embed);
  }

  if(message.content == '!status') {
    if(ai_bolit) {
      const embed = new Discord.MessageEmbed()

     .setAuthor("SKRP DarkRP | Статус")
        .setColor('#228B22')
        .setDescription("Сервер в сети!\n Сейчас на сервере " + play + " игроков из 128\n На сервере используется карта " + map + "")
        .setFooter("© SKRP. Все права защищены.")
        .setTimestamp()
      message.channel.send(embed);
    }
    if(!ai_bolit)
    {
      const embed2 = new Discord.MessageEmbed()
     .setAuthor("SKRP BaseWars| Статус")
        .setColor('#ff0000')
        .setDescription('Сервер не в сети...')
        .setFooter("© SKRP. Все права защищены.")
        .setTimestamp()
      message.channel.send(embed2);
    }
  }

})

client.login('тут должен быть токен но я его уберу');
  • Вопрос задан
  • 112 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы