]> git.lizzy.rs Git - furrybot-discord.git/blob - init.js
Merge branch 'master' of github.com:EliasFleckenstein03/furrybot-discord
[furrybot-discord.git] / init.js
1 const Discord = require("discord.js")
2 const common = require("./common.js")
3
4 const client = module.exports = new Discord.Client({
5         intents: [Discord.GatewayIntentBits.Guilds, Discord.GatewayIntentBits.GuildMessages]
6 })
7
8 client.login(process.env.DISCORD_TOKEN)
9
10 let fb = {
11         commands: {},
12         requests: {},
13         operators: common.storageLoad("operators") || [],
14         ignored: common.storageLoad("ignored") || [],
15 }
16
17 client.on("messageCreate", msg => {
18         if (msg.author.id != client.user.id && msg.content.startsWith("!") && !fb.ignored[msg.author.id]) {
19                 let args = msg.content.slice(1).split(" ")
20                 let cmd = args.shift()
21                 let def = fb.commands[cmd]
22
23                 if (def) {
24                         if (def.operator && !fb.operators[msg.author.id])
25                                 msg.reply(`Sorry, you need to be an operator run this command: ${cmd}`)
26                         else
27                                 def.func(msg, args, fb)
28                 } else {
29                         msg.reply(`Invalid command: ${cmd}`)
30                 }
31         }
32 })
33
34 //const modules = ["nsfw", "random", "http", "operator"]
35 const modules = ["basic", "bullshit", "marriage", "http", "roleplay", "death", "economy", "waifu"]
36
37 for (let f of modules) {
38         let m = require(`./${f}.js`)
39
40         if (m)
41                 for (let k in m)
42                         fb.commands[k] = m[k]
43 }