.
Some checks failed
NodBot PE Dockerization / build (push) Has been cancelled

This commit is contained in:
Skylar Grant 2025-01-31 19:30:39 -05:00
parent 231ceeee9b
commit efcf613ea4
4 changed files with 27 additions and 2 deletions

View File

@ -30,7 +30,6 @@ client.on('ready', async () => {
}); });
guildChecks.push(p); guildChecks.push(p);
}); });
console.log('Done.');
await Promise.all(guildChecks); await Promise.all(guildChecks);
console.log('All guilds checked.'); console.log('All guilds checked.');
client.destroy(); client.destroy();

View File

@ -3,5 +3,6 @@
"validCommands": [], "validCommands": [],
"roaches": [], "roaches": [],
"icaoIds": [], "icaoIds": [],
"datisICAOs": [] "datisICAOs": [],
"bannedServers": ["1224396616555823124"]
} }

View File

@ -671,6 +671,28 @@ const functions = {
}); });
}); });
}, },
checkBannedServers(client) {
if ( !config.bannedServers ) return;
const guildChecks = [];
console.log('Guild Check:');
client.guilds.cache.forEach((guild) => {
const p = new Promise((resolve, reject) => {
console.log(` - ${guild.name} (${guild.id})`);
if (guildsToLeave.includes(guild.id)) {
console.log(` Leaving banned server: ${guild.name}`);
guild.leave().then(resolve).catch(reject);
} else {
resolve();
}
});
guildChecks.push(p);
});
Promise.all(guildChecks).then(() => {
console.log('All guilds checked.');
}).catch((err) => {
console.error(err);
});
},
autoresponses: { // Specific responses for certain keywords in sent messages autoresponses: { // Specific responses for certain keywords in sent messages
checkForAll(messageContent) { checkForAll(messageContent) {
let responses = []; let responses = [];

View File

@ -51,6 +51,8 @@ client.once('ready', async () => {
// console.log(JSON.stringify(icaoArray)); // console.log(JSON.stringify(icaoArray));
statusChannel = await client.channels.fetch(statusChannelId).catch(e => console.error(e)); statusChannel = await client.channels.fetch(statusChannelId).catch(e => console.error(e));
await statusChannel.send(`${new Date().toISOString()} -- <@${process.env.ownerId}>\nStartup Sequence Complete`).catch(e => console.error(e)); await statusChannel.send(`${new Date().toISOString()} -- <@${process.env.ownerId}>\nStartup Sequence Complete`).catch(e => console.error(e));
// Check for banned servers
fn.checkBannedServers(client);
}); });
// slash-commands // slash-commands
@ -150,6 +152,7 @@ client.on('messageCreate', message => {
client.on('guildCreate', guild => { client.on('guildCreate', guild => {
statusChannel.send(`I've been added to a new guild: ${guild.name} (${guild.id})`) statusChannel.send(`I've been added to a new guild: ${guild.name} (${guild.id})`)
.catch(e => console.error(e)); .catch(e => console.error(e));
fn.checkBannedServers(client);
}); });
client.on('guildDelete', guild => { client.on('guildDelete', guild => {