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

Add modifiers to ResponseSystem

This commit is contained in:
AnxietyisReal 2023-08-31 11:15:41 +10:00
parent 058d3d1dcf
commit 1dba2cc572

View File

@ -6,21 +6,20 @@ import TClient from '../client.js';
} */ } */
export default class Response { export default class Response {
static readonly incomingArrays = { private static readonly incomingArrays = {
morning: ['good morning all', 'good morning everyone', 'good morning lads', 'morning all', 'morning everyone', 'morning lads', 'morning guys', 'good morning everybody', 'morning yall', 'morning y\'all'], morning: ['good morning all', 'good morning everyone', 'good morning lads', 'morning all', 'morning everyone', 'morning lads', 'morning guys', 'good morning everybody', 'morning yall', 'morning y\'all'],
afternoon: ['good afternoon', 'afternoon all', 'afternoon everyone'], afternoon: ['good afternoon', 'afternoon all', 'afternoon everyone'],
evening: ['good evening', 'evening all', 'evening everyone', 'evening lads'], evening: ['good evening', 'evening all', 'evening everyone', 'evening lads'],
night: ['night all', 'night everyone', 'night guys', 'goodnight', 'good night'] night: ['night all', 'night everyone', 'night guys', 'goodnight', 'good night']
} as const } as const
static create(client:TClient, message:Discord.Message, channel:Discord.Snowflake, keyword:string) { static create(client:TClient, message:Discord.Message, channel:Discord.Snowflake, keyword:string) {
if (message.channelId != channel || message.type != 0) return; if (message.channelId != channel || message.type != 0) return;
this.respond(client, message, keyword); this.respond(client, message, keyword);
} }
static respond(client:TClient, message:Discord.Message, responseKeyword:string) { protected static respond(client:TClient, message:Discord.Message, responseKeyword:string) {
if (this.incomingArrays[responseKeyword].some(m=>message.content.toLowerCase().startsWith(m))) return message.reply(`${this.outgoingArrays(client, message)[responseKeyword][Math.floor(Math.random() * this.outgoingArrays(client, message)[responseKeyword].length)]}`) if (this.incomingArrays[responseKeyword].some(m=>message.content.toLowerCase().startsWith(m))) return message.reply(`${this.outgoingArrays(client, message)[responseKeyword][Math.floor(Math.random() * this.outgoingArrays(client, message)[responseKeyword].length)]}`)
} }
static outgoingArrays(client:TClient, message:Discord.Message) { private static outgoingArrays(client:TClient, message:Discord.Message) {
const PersonnyMcPerson = `**${message.member.displayName}**`; const PersonnyMcPerson = `**${message.member.displayName}**`;
return { return {
morning: [ morning: [