Skip to content

Commit

Permalink
Add bot restart
Browse files Browse the repository at this point in the history
  • Loading branch information
MrShoopa committed Feb 7, 2020
1 parent c377fa4 commit 92030d2
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/bot_functions/TriggerHandlers.ts
Expand Up @@ -50,6 +50,8 @@ export default class TriggerHandlers {

TriggerHandlers.checkForDiceRollRequest,

TriggerHandlers.checkForBotKillRequest,

HelpTriggers.checkForHelpInfoRequest

]
Expand Down Expand Up @@ -245,6 +247,14 @@ export default class TriggerHandlers {
// Get anime recommendation [from My Anime List (JikanTS)]
}

/* ---- Admin-only functions --- */
private static checkForBotKillRequest(message = TriggerHandlers.message) {
for (const trigger of TRIGGERS.kill_trigger)
if (message.toString().toLowerCase().includes(trigger))
return BotGeneralCommands.killBot(true, trigger)
// Redo last command
}

// All else comes around
private static replyGeneralDefault(message = TriggerHandlers.message) {
for (const trigger of TRIGGERS.main_trigger)
Expand Down
18 changes: 18 additions & 0 deletions src/bot_functions/general/GeneralCommands.ts
@@ -1,6 +1,7 @@
import Discord from 'discord.js'
import Bot from "../../Bot"

import AUTH from '../../user_creds.json'
export default class BotGeneralCommands {

static redoLastAction(trigger: string) {
Expand All @@ -19,4 +20,21 @@ export default class BotGeneralCommands {
return bot.context.channel.send('redoin, ' + bot.lastMessage.toString())
}

static async killBot(adminOnly = true, trigger: string) {
let bot: Bot = globalThis.bot
bot.preliminary(trigger, 'Bot kill', true)

if (adminOnly) {
if (bot.context.author.id === AUTH.you.admin_user_id) {
await bot.context.channel.send('Yes master. ✅')
process.exit(69)
} else {
bot.context.channel.send(`You can't quite tell me to, ${bot.context.author.username}. `)
}
} else {
await bot.context.channel.send('Restarting.')
process.exit(100)
}
}

}
8 changes: 8 additions & 0 deletions src/bot_knowledge/triggers/triggers.json
Expand Up @@ -13,6 +13,14 @@
"megarewind",
"megaredo"
],
"kill_trigger": [
"megadork go kill yourself",
"megadork reset please",
"megadork do me a favor and kill yourself",
"megadork restart",
"megadork reboot",
"megadie"
],
"url_trigger": {
"any": "."
},
Expand Down

0 comments on commit 92030d2

Please sign in to comment.