v2
Kit Kasune 1 week ago
parent 6124dc7d6d
commit 1083262fae
  1. 2
      .gitignore
  2. 19
      bot.js
  3. 30
      package-lock.json
  4. 2
      package.json
  5. 0
      src/bot/runtime/commands/bot/commands.js.test
  6. 0
      src/bot/runtime/commands/bot/ping.js
  7. 0
      src/bot/runtime/events/messageCreate.js
  8. 0
      src/bot/runtime/events/ready.js
  9. 2
      src/bot/startup/collect/commands.js
  10. 2
      src/bot/startup/collect/events.js
  11. 0
      src/bot/startup/run/collect.js
  12. 0
      src/bot/startup/run/getflags.js
  13. 0
      src/bot/startup/run/hello.js
  14. 0
      src/bot/startup/run/login.js
  15. 0
      src/bot/startup/run/setstatus.js
  16. 2
      src/db/connect.js

2
.gitignore vendored

@ -1,5 +1,5 @@
node_modules/
auth.json
src/json/auth.json
test.js
/.idea/

@ -1,10 +1,6 @@
const Discord = require('discord.js');
const auth = require('./src/json/auth.json');
const config = require('./src/json/config.json');
const randresp = require('./src/json/randresp.json');
const errorhandler = require('./src/util/log/errorhandler');
const log = require('./src/util/log/log');
const flags = Discord.GatewayIntentBits;
@ -14,11 +10,12 @@ const client = new Discord.Client({intents: fl, partials: [partials.Channel, par
// a "fuck v14" counter is gonna be here real soon i can feel it.
//fuck new embeds
const startBot = async () => {
client.config = config;
client.auth = auth;
client.config.randResp = randresp;
client.config = require('./src/json/config.json');
client.auth = require('./src/json/auth.json');
client.config.randResp = require('./src/json/randresp.json');
require('./src/util/misc/setutils')(client); // add some basic swiss army knife utils
@ -27,13 +24,13 @@ const startBot = async () => {
client.log(client.utils.gr(client.config.randResp.clistart), {color: "#78d9f8", source: client.config.bot.consoleName}, true, true); //natsuki's wakeup log
require('./src/handle/startup/run/getflags')(client);
require('./src/bot/startup/run/getflags')(client);
await require('./src/db/connect')(client); //connect to database
await require('./src/handle/startup/run/collect')(client); //load in commands and events
await require('./src/handle/startup/run/login')(client); //log in to discord
await require('./src/bot/startup/run/collect')(client); //load in commands and events
await require('./src/bot/startup/run/login')(client); //log in to discord
require('./src/util/misc/nodehandlers')(client); //handle uncaught promises, warnings, event loop shenanigans
require('./src/util/misc/nodehandlers')(client); //bot uncaught promises, warnings, event loop shenanigans
};
startBot().catch(e => errorhandler(client, e)); // TODO add a .catch() and flag to recover the process

30
package-lock.json generated

@ -16,7 +16,7 @@
"dreidels": "^0.6.1",
"express": "^4.21.2",
"fuzzysort": "^3.1.0",
"gradient-string": "^3.0.0",
"gradient-string": "^2.0.2",
"lastfm": "^0.9.4",
"moment": "^2.30.1",
"moment-precise-range-plugin": "^1.3.0",
@ -414,9 +414,9 @@
}
},
"node_modules/chalk": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
"integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"license": "MIT",
"dependencies": {
"ansi-styles": "^4.1.0",
@ -971,28 +971,16 @@
}
},
"node_modules/gradient-string": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/gradient-string/-/gradient-string-3.0.0.tgz",
"integrity": "sha512-frdKI4Qi8Ihp4C6wZNB565de/THpIaw3DjP5ku87M+N9rNSGmPTjfkq61SdRXB7eCaL8O1hkKDvf6CDMtOzIAg==",
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/gradient-string/-/gradient-string-2.0.2.tgz",
"integrity": "sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw==",
"license": "MIT",
"dependencies": {
"chalk": "^5.3.0",
"chalk": "^4.1.2",
"tinygradient": "^1.1.5"
},
"engines": {
"node": ">=14"
}
},
"node_modules/gradient-string/node_modules/chalk": {
"version": "5.4.1",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz",
"integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==",
"license": "MIT",
"engines": {
"node": "^12.17.0 || ^14.13 || >=16.0.0"
},
"funding": {
"url": "https://github.com/chalk/chalk?sponsor=1"
"node": ">=10"
}
},
"node_modules/gradient-string/node_modules/tinygradient": {

@ -26,7 +26,7 @@
"dreidels": "^0.6.1",
"express": "^4.21.2",
"fuzzysort": "^3.1.0",
"gradient-string": "^3.0.0",
"gradient-string": "^2.0.2",
"lastfm": "^0.9.4",
"moment": "^2.30.1",
"moment-precise-range-plugin": "^1.3.0",

@ -2,7 +2,7 @@ const fs = require('fs');
const chalk = require('chalk');
const {Collection} = require('discord.js');
const commandsDirName = './src/handle/runtime/commands';
const commandsDirName = './src/bot/runtime/commands';
module.exports = async client => {
client.aliases = new Collection();

@ -2,7 +2,7 @@ const fs = require('fs');
const chalk = require('chalk');
const {Collection} = require('discord.js');
const eventsDirName = './src/handle/runtime/events';
const eventsDirName = './src/bot/runtime/events';
module.exports = async client => {
client.aliases = new Collection();

@ -10,7 +10,7 @@ module.exports = async client => {
client.misc.dbconnected = true;
await ora(chalk.blueBright.bold.underline("Connecting to MongoDB..."),
mongoose.connect(`mongodb+srv://${auth.database.user}:${auth.database.password}@${auth.database.cluster}.3jpp4.mongodb.net/test`, {
useFindAndModify: false, useNewUrlParser: true, dbName: auth.database.name, useUnifiedTopology: true, useCreateIndex: true
dbName: auth.database.name //TODO research mongo connect options
})
).catch((e) => {
client.error("Failed to connect to mongoose!! Error below.", 0, 0, true, e);

Loading…
Cancel
Save