In September 2019, in my Discord server had some custom response setup with Dyno bot, and someone asked that why does it respond with Dyno instead of my bot, so I coded one. At first I'd just want a server bot, but now I decided to make it for everyone.
This project is the very start of my journey in actual coding, not like print('hello world')
or super basic input outputs via console. The project started as v1, it ended up having the entire bot's code held in index.js
which has around 2000 lines of code, this is not just a pain to any developer trying to look ar your code, and it definitely executes inefficiently. I had really big frustration in creating a slash commands handler since every time I tried to do so the code literally fails successfully and I was straight up confused.
And then, here's the game changer (to me it definitely is). hackerman14 Bot v2 was introduced not long after the release of discord.js v13 (which introduced easy access to slash commands), I implemented the slash commands handler since the v1 was completely text-based commands all held in one big index.js
file which has a ton of code like I just mentioned if I wasn't wrong.
One of the main reasons I'm making this bot open source is to help people who encounter difficulties in certain parts of their code. They can refer to my code and possibly resolve their issues, while I might not have everything you need, but you might find your solution in my pile of codes. I used to have pretty painful time asking a ton of questions back when I wasn't familiar with coding at all, people just end up telling me "LEARN HOW TO CODE" / "READ THE DOCS" instead of giving me a solution when they probably know what the problem was in my code.
- If the bot went offline, please contact the me regards the issue.
- If the bot isn't working, try checking the permissions for the bot in your server or maybe you've blocked the bot.
- Fun commands such as
/skeppy
,/gif
etc. - Information commands such as
/urban
,/define
etc. - Useless commands such as
/fact
,/example
, etc.
Yes you can, but I don't recommend you doing so, I had issues making projects work from Glitch to a localhost, but here are a few simple steps:
- Install all packages in
package.json
- Put your API credentials in
.env
(I've explained what you should put in the file via the file itself) - Run
node index.js
to start the bot andnode deploy.js
to deploy the commands. - Run
node undeploy.js
to remove guild commands. (Recommended)
(Note: Please refrain from completely making the bot look nearly the same when you use part of my codes, this isn't really nice to honestly steal people's code and renaming it to your own bot without crediting me.)
- Library: discord.js
- Server Count: DBL API
- GIF Library: GIPHY Developers and Tenor API
- HD Photo Gallery: Unsplash Image API
- Word Definition: Urban Dictionary and Marriam-Webster Dictionary API
- Translate: Google Translate API
- Boring Facts: Useless Facts API by sameerkumar18 and Random Useless Facts by jsphpl
- Dad Jokes: icanhazdadjoke
- Special Thanks To People In These Communities: YouTube, Stack Overflow, Discord.js Guide, and more to mention!
- AI Assist: ChatGPT and GitHub Copilot