@NeSytylie

Ошибка на хостинге, залил дискорд бота!?

Помогите, залил дискорд бота на хостинг Glith
Сделал всё по туториалу. Создал файлы и создал index c кодом.
На компе норм, на хосте это:
/rbd/pnpm-volume/5841684c-39d3-4696-b05c-d62fcbb9a7dc/node_modules/.registry.npmjs.org/discord.js/12.4.1/node_modules/discord.js/src/structures/MessageEmbed.js:450
.flat(2)
^

TypeError: fields.flat is not a function
at Function.normalizeFields (/rbd/pnpm-volume/5841684c-39d3-4696-b05c-d62fcbb9a7dc/node_modules/.registry.npmjs.org/discord.js/12.4.1/node_modules/discord.js/src/structures/MessageEmbed.js:450:8)
at MessageEmbed.addFields (/rbd/pnpm-volume/5841684c-39d3-4696-b05c-d62fcbb9a7dc/node_modules/.registry.npmjs.org/discord.js/12.4.1/node_modules/discord.js/src/structures/MessageEmbed.js:266:42)
at Object. (/app/index.js:7:3)
at Module._compile (internal/modules/cjs/loader.js:701:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
at Module.load (internal/modules/cjs/loader.js:600:32)
at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
at Function.Module._load (internal/modules/cjs/loader.js:531:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
at startup (internal/bootstrap/node.js:283:19)

Ошибка из-за DiscordEmbed

code
const Discord = require('discord.js');
const client = new Discord.Client();
const kickembedh = new Discord.MessageEmbed()
.setColor('#FF0000')
.setTitle('Помощь по команде .kick')
.setDescription('С помощью данной команды можно выгнать пользователя')
.addFields({ name: 'Использование:', value: '``.kick <пользователь>``' })
.setFooter('Если есть вопросы, задавайте к NeSytylie#4609');
const banembedh = new Discord.MessageEmbed()
.setColor('#FF0000')
.setTitle('Помощь по команде .ban')
.setDescription('С помощью данной команды можно выгнать пользователя')
.addFields({ name: 'Использование:', value: '``.ban <пользователь>``' })
.setFooter('Если есть вопросы, задавайте к NeSytylie#4609');
const kickembedno = new Discord.MessageEmbed()
.setColor('#FF0000')
.setTitle('Извините, но у Вас нету прав.')
const kickembeds = new Discord.MessageEmbed()
.setColor('#FF0000')
.setTitle('Успех!')
const kickembedn = new Discord.MessageEmbed()
.setColor('#FF0000')
.setTitle('Пользователь не найден.')
const kickembede = new Discord.MessageEmbed()
.setColor('#FF0000')
.setTitle('Ошибка кика!')
.setDescription('Обычно это происходит из-за того, что бот не может выгнать участника, либо из-за отсутствия разрешений, либо из-за иерархии ролей')
const banembede = new Discord.MessageEmbed()
.setColor('#FF0000')
.setTitle('Ошибка бана!')
.setDescription('Обычно это происходит из-за того, что бот не может выгнать участника, либо из-за отсутствия разрешений, либо из-за иерархии ролей')

let config = require('./botconfig.json');
let token = config.token;
let prefix = config.prefix;

client.on('ready', () => {
console.log(`Запущен бот ${client.user.tag}!`);
client.generateInvite(["ADMINISTRATOR"]).then(link => {
console.log(link);
})
client.user.setStatus('idle');
client.user.setPresence({ activity: { name: 'и кушает :3', type: 'WATCHING', state: '', details: 'спит', emoji: ':crescent_moon:', assets: 'спит', party: 'Спит', timestamps: 'Спит', applicationID: 'Спит'}, status: 'idle'})
.then(console.log)
.catch(console.error);
});

client.on('message', message => {
if (!message.guild) return;
if (message.author === client.user) return;
if (message.content.startsWith('.kick')) {
if(!message.member.hasPermission("KICK_MEMBERS")) return (message.reply(kickembedno));
const user = message.mentions.users.first();
if (user) {
const member = message.guild.member(user);
// Если участник состоит в гильдии
if (member) {
/**
* Выгнать игрока
* Убедитесь, что вы запускаете это на участнике, а не на пользователе!
* Между пользователем и участником большие различия
*/
member
.kick('-')
.then(() => {
// Мы сообщаем автору сообщения, что смогли выгнать человека
message.channel.send(kickembeds);
})
.catch(err => {
// Произошла ошибка
// Обычно это происходит из-за того, что бот не может выгнать участника,
// либо из-за отсутствия разрешений, либо из-за иерархии ролей
message.channel.send(kickembede);
// Log the error
console.error(err);
});
} else {
// Упомянутый пользователь не состоит в этой гильдии
message.channel.send(kickembedn);
}
// Помощь по команде, или игрока нету
} else {
message.channel.send(kickembedh);
}
}
if (message.content.startsWith('.ban')) {
if(!message.member.hasPermission("BAN_MEMBERS")) return (message.reply(kickembedno));
const user = message.mentions.users.first();
if (user) {
const member = message.guild.member(user);
// Если участник состоит в гильдии
if (member) {
/**
* Выгнать игрока
* Убедитесь, что вы запускаете это на участнике, а не на пользователе!
* Между пользователем и участником большие различия
*/
member
.ban('-')
.then(() => {
// Мы сообщаем автору сообщения, что смогли выгнать человека
message.channel.send(kickembeds);
})
.catch(err => {
// Произошла ошибка
// Обычно это происходит из-за того, что бот не может выгнать участника,
// либо из-за отсутствия разрешений, либо из-за иерархии ролей
message.channel.send(banembede);
// Log the error
console.error(err);
});
} else {
// Упомянутый пользователь не состоит в этой гильдии
message.channel.send(kickembedn);
}
// Помощь по команде, или игрока нету
} else {
message.channel.send(banembedh);
}
}
});

client.login(token);
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы