josephistired / DiscordBot-v14

An open-source Discord bot that offers ultimate control and flexibility for your server. With this bot, you have the ability to host and run it yourself, ensuring that you have the latest updates and features. The bot comes equipped with a variety of commands, including moderation commands for enforcing rules and keeping your server organized, etc.
https://www.josephcarmosino.com/DiscordBot-v14
MIT License
47 stars 10 forks source link

Bot Unable to Start #114

Closed builtbyvys closed 1 year ago

builtbyvys commented 1 year ago

The bug The bot will start, but will show a REALLY buggy error if running on linux

To Reproduce Steps to reproduce the behavior:

  1. Follow the wiki steps on linux
  2. Run node .
  3. View the error

Expected behavior I expected the bot to run just fine on startup after following the wiki steps.

Screenshots None available

Running on:

builtbyvys commented 1 year ago

The error in question:

Require stack:
- /home/container/Handlers/commandLoader.js
- /home/container/Events/Client/Ready.js
- /home/container/Handlers/eventLoader.js
- /home/container/src/index.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)
    at Module._load (node:internal/modules/cjs/loader:920:27)
    at Module.require (node:internal/modules/cjs/loader:1141:19)
    at require (node:internal/modules/cjs/helpers:110:18)
    at Object.<anonymous> (/home/container/Handlers/commandLoader.js:1:23)
    at Module._compile (node:internal/modules/cjs/loader:1254:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
    at Module.load (node:internal/modules/cjs/loader:1117:32)
    at Module._load (node:internal/modules/cjs/loader:958:12)
    at Module.require (node:internal/modules/cjs/loader:1141:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/home/container/Handlers/commandLoader.js',
    '/home/container/Events/Client/Ready.js',
    '/home/container/Handlers/eventLoader.js',
    '/home/container/src/index.js'
  ]
}
┌─────────┬─────────────────────┬────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ (index) │        Event        │ Status │                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Error                                                                                                                                                                                                                                                                                                                                                                                                                                                                  │
├─────────┼─────────────────────┼────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│    0    │   'messageUpdate'   │  '✅'  │                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         │
│    1    │   'messageCreate'   │  '✅'  │                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         │
│    2    │ 'interactionCreate' │  '✅'  │                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         │
│    3    │ 'interactionCreate' │  '✅'  │                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         │
│    4    │  'guildMemberAdd'   │  '✅'  │                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         │
│    5    │       'Ready'       │  '🛑'  │ "Error: Cannot find module '../functions/fileLoader'\nRequire stack:\n- /home/container/Handlers/commandLoader.js\n- /home/container/Events/Client/Ready.js\n- /home/container/Handlers/eventLoader.js\n- /home/container/src/index.js\n    at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)\n    at Module._load (node:internal/modules/cjs/loader:920:27)\n    at Module.require (node:internal/modules/cjs/loader:1141:19)\n    at require (node:internal/modules/cjs/helpers:110:18)\n    at Object.<anonymous> (/home/container/Handlers/commandLoader.js:1:23)\n    at Module._compile (node:internal/modules/cjs/loader:1254:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)\n    at Module.load (node:internal/modules/cjs/loader:1117:32)\n    at Module._load (node:internal/modules/cjs/loader:958:12)\n    at Module.require (node:internal/modules/cjs/loader:1141:19)" │
│    6    │ 'interactionCreate' │  '✅'  │                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         │
└─────────┴─────────────────────┴────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Loaded 7 events.
Events Loaded: 925.735ms
Unhandled Rejection at: Promise {
  <rejected> MongooseError: Operation `giveaways.find()` buffering timed out after 10000ms
      at Timeout.<anonymous> (/home/container/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:185:23)
      at listOnTimeout (node:internal/timers:569:17)
      at process.processTimers (node:internal/timers:512:7)
} reason: MongooseError: Operation `giveaways.find()` buffering timed out after 10000ms
    at Timeout.<anonymous> (/home/container/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:185:23)
    at listOnTimeout (node:internal/timers:569:17)
    at process.processTimers (node:internal/timers:512:7)
josephistired commented 1 year ago

Let me reproduce the steps on my linux machine. I'll get back to you as soon as I have an update!

josephistired commented 1 year ago

@builtbyvys I was able to reproduce the bug. I'll push a commit, once I find a fix.

Error: Cannot find module '../functions/fileLoader'
Require stack:
- /home/joseph/DiscordBot-v14/Handlers/commandLoader.js
- /home/joseph/DiscordBot-v14/Events/Client/Ready.js
- /home/joseph/DiscordBot-v14/Handlers/eventLoader.js
- /home/joseph/DiscordBot-v14/src/index.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)
    at Module._load (node:internal/modules/cjs/loader:920:27)
    at Module.require (node:internal/modules/cjs/loader:1141:19)
    at require (node:internal/modules/cjs/helpers:110:18)
    at Object.<anonymous> (/home/joseph/DiscordBot-v14/Handlers/commandLoader.js:1:23)
    at Module._compile (node:internal/modules/cjs/loader:1254:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
    at Module.load (node:internal/modules/cjs/loader:1117:32)
    at Module._load (node:internal/modules/cjs/loader:958:12)
    at Module.require (node:internal/modules/cjs/loader:1141:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/home/joseph/DiscordBot-v14/Handlers/commandLoader.js',
    '/home/joseph/DiscordBot-v14/Events/Client/Ready.js',
    '/home/joseph/DiscordBot-v14/Handlers/eventLoader.js',
    '/home/joseph/DiscordBot-v14/src/index.js'
  ]
}
┌─────────┬─────────────────────┬────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ (index) │        Event        │ Status │                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Error                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                │
├─────────┼─────────────────────┼────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│    0    │   'messageUpdate'   │  '✅'  │                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     │
│    1    │   'messageCreate'   │  '✅'  │                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     │
│    2    │ 'interactionCreate' │  '✅'  │                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     │
│    3    │ 'interactionCreate' │  '✅'  │                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     │
│    4    │  'guildMemberAdd'   │  '✅'  │                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     │
│    5    │ 'interactionCreate' │  '✅'  │                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     │
│    6    │       'Ready'       │  '🛑'  │ "Error: Cannot find module '../functions/fileLoader'\nRequire stack:\n- /home/joseph/DiscordBot-v14/Handlers/commandLoader.js\n- /home/joseph/DiscordBot-v14/Events/Client/Ready.js\n- /home/joseph/DiscordBot-v14/Handlers/eventLoader.js\n- /home/joseph/DiscordBot-v14/src/index.js\n    at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)\n    at Module._load (node:internal/modules/cjs/loader:920:27)\n    at Module.require (node:internal/modules/cjs/loader:1141:19)\n    at require (node:internal/modules/cjs/helpers:110:18)\n    at Object.<anonymous> (/home/joseph/DiscordBot-v14/Handlers/commandLoader.js:1:23)\n    at Module._compile (node:internal/modules/cjs/loader:1254:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)\n    at Module.load (node:internal/modules/cjs/loader:1117:32)\n    at Module._load (node:internal/modules/cjs/loader:958:12)\n    at Module.require (node:internal/modules/cjs/loader:1141:19)" │
└─────────┴─────────────────────┴────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Loaded 7 events.
Events Loaded: 888.072ms
Unhandled Rejection at: Promise {
  <rejected> MongooseError: Operation `giveaways.find()` buffering timed out after 10000ms
      at Timeout.<anonymous> (/home/joseph/DiscordBot-v14/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:185:23)
      at listOnTimeout (node:internal/timers:569:17)
      at process.processTimers (node:internal/timers:512:7)
} reason: MongooseError: Operation `giveaways.find()` buffering timed out after 10000ms
    at Timeout.<anonymous> (/home/joseph/DiscordBot-v14/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:185:23)
    at listOnTimeout (node:internal/timers:569:17)
    at process.processTimers (node:internal/timers:512:7)
josephistired commented 1 year ago

@builtbyvys I'm happy to report that I have fixed the error! Thank you for bringing this to my attention.

It was a simple mistake on my part as I had used a lowercase "f" instead of an uppercase "F" when importing the function loader in the command loader file. The issue went unnoticed as I usually don't test my code on a Linux machine, where filenames are case sensitive. In contrast, Windows machines are case-insensitive, which means that such errors may go unnoticed during testing.

The giveaway error was occurring due to the ready.js file not working, the database was never connected. That error should be gone now as well.