Я пытаюсь закодировать своего бота как функцию, поэтому, когда я перезапускаю его, бот покидает каждую гильдию, в которой он находится. Я делаю так, чтобы сначала ему пришлось пройти через функцию setTimeout, потому что я хочу получитьпредупреждение, отображая его через статус бота.Но когда он заканчивает задержку кода, в консоли возникает следующая ошибка: TypeError: bot.guilds.foreach is not a function
Я пошел в Reddit, чтобы получить код для файла, но ни один из них, похоже, не работает иЯ также попытался просто удалить (функцию) из кода, где она хочет оставить все серверы.
(это часть кода)
const Discord = require("discord.js");
const discord = require("discord.js");
module.exports = bot => {
console.log(`${bot.user.username} is online`)
bot.user.setPresence({ game: { name: 'Ready!' }, status: `online` });
/*let statuses = [
`${bot.guilds.size} guilds!`,
`${bot.users.size} users!`,
`${bot.channels.size} channels!`
]
setInterval(function() {
let status = statuses[Math.floor(Math.random() * statuses.length)];
bot.user.setActivity(status, {type: "WATCHING"});
bot.user.setPresence({ game: { name: `Loading...` }, status: `dnd` });
}, 1000) */
setTimeout(function(){
bot.guilds.foreach( guildFound => { guildFound.leave(); });
}, 12000);
setTimeout(function(){
bot.user.setPresence({ game: { name: `Leaving all servers...` }, status: `idle` });
}, 10);
setTimeout(function(){
bot.user.setPresence({ game: { name: `Leaving in 3s.` }, status: `online` });
}, 7000);
setTimeout(function(){
bot.user.setPresence({ game: { name: `Leaving in 2s.` }, status: `idle` });
}, 8000);
setTimeout(function(){
bot.user.setPresence({ game: { name: `Leaving in 1s.` }, status: `idle` });
}, 9000);
setTimeout(function(){
bot.user.setPresence({ game: { name: `placeholder` }, status: `dnd` });
}, 10000);
Ожидается: послеоколо 12000 мс или 12 секунд, все предупреждающие сообщения отправляются через статус бота, и бот покидает каждую гильдию, к которой присоединен бот.
Ошибка: при работе через VSC я получаю сообщение об ошибке: TypeError: bot.guilds.foreach is not a function
.