Unleash the power of AI in your Discord server with Goofyn, the versatile bot that's easy to expand and customize! Built with JS and harnessing the discord.js library, it's a breeze to add new commands or features.
- Smart Chatbot: Engage in witty banter or get assistance.
- Highly Customizable: Tailor the bot to your server's needs.
- Easy to Use: Simple commands for all your needs.
- Come on, it's open-source!
- /ping: Check the bot's response time.
- /ask: Inquire anything, get answers.
- /language: Change the bot's language.
- /welcome: Set up a welcome message for new members.
- /autorole: Assign roles automatically as members join.
- /reactionrole: Set up roles with reactions for members to choose.
- /embed: Powerful tool to create and edit bot embeds.
- /message: Create and manage messages.
- /invite: Get the bot's invite link.
- /interaction: Interact with your friends.
- /search: Search for specific anime, manga, or characters through the MyAnimeList thanks to Jikan.js.
- And more to come!
Goofyn supports text formatting in any messages, embeds and some commands.
You can use them for welcome messages for example :
{user}
- User mention{username}
- User name{userid}
- User ID{guild}
- Guild name{channel}
- Channel mention{bot}
- Bot mention{botname}
- Bot name{membercount}
- Member count{rolecount}
- Role count{backslash}
-\
\n
- New line
Get Goofyn on your server with a simple click here.
- Clone and navigate to the repository.
git clone https://github.com/RPDJF/Goofyn.git
cd Goofyn
- Copy the
env.example
file to.env
and fill in the required fields.
Note that you can also use the docker-compose.yml
file to run the bot with the
environment variables or use .env file instead of the docker-compose file
environment variables.
cp env.example .env
vim .env
- Compose the Docker container.
docker compose up -d
Same as above but use docker-compose-build.yml instead
It will build the image from the Dockerfile, using the local repository
docker compose -f docker-compose-build.yml up --build -d
- Node.js v20.15.1 (LTS) or higher
Same as above but without docker compose
Use this command to start the bot
npm install
npm start
firestore2mongo
: Migrate data from Firestore to MongoDB. To use this script, defineSCRIPT
env to firestore2mongo and bind firebase-key.json to /config folder.
You can also use the docker-compose.yml
file to run the bot with the script by
uncommenting the script line.
Tweak bot/command settings via .env
file and /config
folder for a
personalized touch.
Just copy the code above to get started! 🎈👾
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
One very appreciated contribution would be to add more languages to the chatbot.
You can do this by copying one of the existing language files in the
/languages
folder (en.json by default) and translating the strings.
This project is licensed under the MIT.
This means you can use, modify, and distribute the code as you see fit, but you must include the original copyright and license.
For inquiries, reach out to email.
You can also find me on Discord @Banatawa.