1
0
mirror of https://github.com/toast-ts/Daggerbot-TS.git synced 2024-11-18 00:31:00 -05:00

Compare commits

...

3 Commits

Author SHA1 Message Date
Toast
41df15db32
Merge 890aa5292d into c9b3bc9adc 2024-02-23 07:39:48 +11:00
toast-ts
c9b3bc9adc Update scanMsg regex to include 'ed'. 2024-02-23 07:37:39 +11:00
toast-ts
d006bdda95 Visual improvements 2024-02-22 10:22:09 +11:00
2 changed files with 5 additions and 3 deletions

View File

@ -3,7 +3,7 @@ import TClient from '../client.js';
import Logger from '../helpers/Logger.js'; import Logger from '../helpers/Logger.js';
export default class Automoderator { export default class Automoderator {
private static lockQuery:Set<Discord.Snowflake> = new Set(); private static lockQuery:Set<Discord.Snowflake> = new Set();
static scanMsg =(message:Discord.Message)=>message.content.toLowerCase().replaceAll(/[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?\n?0-9]|[]|ing\b/g, '').split(' ').join(''); static scanMsg =(message:Discord.Message)=>message.content.toLowerCase().replaceAll(/[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?\n?0-9]|[]|ing\b|ed\b/g, '').split(' ').join('');
static async repeatedMessages(client:TClient, message:Discord.Message, action:'mute'|'ban'|'softban', thresholdTime:number, thresholdAmount:number, type:string, duration:string, reason:string) { static async repeatedMessages(client:TClient, message:Discord.Message, action:'mute'|'ban'|'softban', thresholdTime:number, thresholdAmount:number, type:string, duration:string, reason:string) {
const now = Date.now(); const now = Date.now();

View File

@ -14,6 +14,8 @@ let dataUnavailable:string = 'Unavailable';
export let refreshTimerSecs:number = 45000; export let refreshTimerSecs:number = 45000;
let isBotInDevMode:boolean = ConfigHelper.isDevMode(); let isBotInDevMode:boolean = ConfigHelper.isDevMode();
let refreshIntrvlTxt:string = `Refreshes every ${refreshTimerSecs/1000} seconds.`; let refreshIntrvlTxt:string = `Refreshes every ${refreshTimerSecs/1000} seconds.`;
let offlineStatus:string = 'Server is offline';
let unavailableStatus:string = 'Server didn\'t respond';
export default async(client:TClient)=>{ export default async(client:TClient)=>{
const message = await (client.channels.resolve(isBotInDevMode ? '1091300529696673792' : '543494084363288637') as Discord.TextChannel).messages.fetch(isBotInDevMode ? '1104563309451161742' : '1149141188079779900'); const message = await (client.channels.resolve(isBotInDevMode ? '1091300529696673792' : '543494084363288637') as Discord.TextChannel).messages.fetch(isBotInDevMode ? '1104563309451161742' : '1149141188079779900');
@ -23,7 +25,7 @@ export default async(client:TClient)=>{
const serverData = await requestServerData(client, server); const serverData = await requestServerData(client, server);
if (!serverData) { if (!serverData) {
Logger.console('log', loggingPrefix, `${server.serverName} seems to be unavailable to take requests at this time`) Logger.console('log', loggingPrefix, `${server.serverName} seems to be unavailable to take requests at this time`)
return new client.embed().setColor(client.config.embedColorRed).setTitle('Server didn\'t respond').setFooter({text: 'Last updated'}).setTimestamp(); return new client.embed().setColor(client.config.embedColorRed).setTitle(unavailableStatus).setFooter({text: 'Last updated'}).setTimestamp();
}; };
const {dss, csg} = serverData; const {dss, csg} = serverData;
if (dss === null ?? csg === null ?? !dss ?? !csg ?? !dss.slots ?? !csg.slotSystem) return new client.embed().setColor(client.config.embedColorRed).setTitle(`${server.serverName} did not respond`).setFooter({text: 'Last updated'}).setTimestamp(); if (dss === null ?? csg === null ?? !dss ?? !csg ?? !dss.slots ?? !csg.slotSystem) return new client.embed().setColor(client.config.embedColorRed).setTitle(`${server.serverName} did not respond`).setFooter({text: 'Last updated'}).setTimestamp();
@ -62,7 +64,7 @@ export default async(client:TClient)=>{
playerData.shift() playerData.shift()
} }
if (dss?.server?.name.length < 1) return new client.embed().setColor(client.config.embedColorRed).setTitle('Server is offline').setFooter({text: 'Last updated'}).setTimestamp(); if (dss?.server?.name.length < 1) return new client.embed().setColor(client.config.embedColorRed).setTitle(offlineStatus).setFooter({text: 'Last updated'}).setTimestamp();
const fields:Discord.APIEmbedField[] = [ const fields:Discord.APIEmbedField[] = [
{name: 'Map', value: dataObj.map, inline: true}, {name: 'Map', value: dataObj.map, inline: true},
{name: 'Version', value: dataObj.version, inline: true}, {name: 'Version', value: dataObj.version, inline: true},