Все библеотеки установлены, но при старте триггера на сообщение !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('тут должен быть токен но я его уберу');