ComicallyBot is packed with features to make your Discord server more engaging and manageable.
| Category | Description |
|---|---|
| π Fun | A variety of entertaining commands to keep your community engaged. |
| π Welcoming | Greet new members with customizable welcome messages and designated channels. |
| π‘οΈ Moderation | A suite of moderation tools to keep your server safe and clean. |
| π§ Music | High-quality music playback with an equalizer, volume controls, and more. |
| βΉοΈ Info | Get detailed information about your server, roles, and members. |
| πββοΈ Helpful | A collection of useful commands to assist with various tasks. |
| π Owner | Exclusive commands for the bot owner to manage the bot. |
| π Selection Roles | Creates a message with a selection role menu. |
| β€οΈ Support | Get help and support for the bot. |
To get ComicallyBot up and running on your own server, follow these steps:
- Clone the repository:
git clone https://github.com/comicallybad/ComicallyBot.git cd ComicallyBot - Install dependencies:
npm install npm install -g typescript
- Set up Lavalink:
- Place the
lavalink.jarfile in thesrc/lavalinkdirectory. - Create an
application.ymlfile in the same directory. You can use the applicationSkeleton.yml as a template.
- Place the
- Configure environment variables:
- Create a
.envfile in the root directory of the project. You can use the .envSkeleton as a template. - Add the following variables to the
.envfile, replacing the placeholder values with your own:DISCORD_TOKEN=YOUR_DISCORD_BOT_TOKEN CLIENT_ID=YOUR_DISCORD_BOT_CLIENT_ID DEV_GUILD_ID=YOUR_DEVELOPMENT_SERVER_ID BOT_OWNER_ID=YOUR_DISCORD_USER_ID DM_CHANNEL_ID=YOUR_DM_CHANNEL_ID_WITH_THE_BOT MUSIC=YOUR_LAVALINK_PASSWORD
- Create a
- Build the project:
npm run build
- Deploy slash commands:
npm run deploy
- Start the bot:
npm run start
ComicallyBot uses slash commands for a seamless user experience. Here's a list of available commands:
| Command | Description |
|---|---|
/good |
Sends a goodmorning or goodnight message. |
/love |
Calculates the love affinity another person has for you. |
/meme |
Get a random meme. |
/urban |
Gets an urban dictionary definition |
| Command | Description |
|---|---|
/announce |
Make an announcement to a channel. |
/avatar |
Responds with an embed of a users avatar. |
/define |
Defines a word for you. |
/translate |
Translates a message for you. |
/vote |
Sends a message users can vote on. |
| Command | Description |
|---|---|
/invites |
Provides server invite links and information. |
/og-members |
Shows a list of earliest users in the discord server. |
/ping |
Returns ping and latency of the bot. |
/who-is |
Returns user information. |
| Command | Description |
|---|---|
/clear |
Clears messages from a channel. |
/create-log-channels |
Create log channels |
/delete-reaction |
Manages the delete reaction emoji. |
/report |
Reports a member. |
/role |
Add, remove, view information, or view users for a role. |
/unban |
Unban a member. |
/unmute |
Remove timeout from a member. |
/warn |
Warns a member. |
| Command | Description |
|---|---|
/equalizer |
Adjusts the music equalizer. |
/pause |
Pause the current song. |
/play |
Resume player, move player, or queue a song/playlist from YouTube/SoundCloud/Spotify. |
/queue |
Manage or view the current queue. |
/repeat |
Repeats the current track or entire queue. |
/shuffle |
Shuffles the current queue. |
/skip |
Skip ahead, skip to a position, or skip the current song. |
/song |
Displays what song is currently playing. |
/stop |
Disconnects the bot from the voice channel. |
/volume |
Changes the volume of the music player. |
| Command | Description |
|---|---|
/clean_dms |
Cleans DM messages from bot to owner (Owner Only). |
/eval |
Executes arbitrary JavaScript code (Owner Only). |
/usage |
Provides statistics on command usage (Owner Only). |
| Command | Description |
|---|---|
/selection-roles |
Create a selection role message. |
| Command | Description |
|---|---|
/donate |
Provides the donation link. |
/github |
Provides a link to the GitHub repository. |
/support |
Provides a link to the support server. |
| Command | Description |
|---|---|
/welcome-channel |
Manage or view the welcome channel. |
/welcome-message |
Manage or view the welcome message. |
- Discord.js - The official Discord API library for Node.js.
- Discord.js Guide - The official Discord.js guide.
- TypeScript - A typed superset of JavaScript that compiles to plain JavaScript.
- Moonlink.js - A powerful Lavalink client for Discord.js
- Lavalink - A standalone audio sending node.
- MongoDB - A NoSQL database for storing guild configurations.
- Mongoose - An ODM for MongoDB and Node.js.
Contributions are welcome! If you have any ideas, suggestions, or bug reports, please open an issue on the GitHub repository.
This project is licensed under the ISC License - see the LICENSE file for details.
For bug reports, feature requests, help, and other inquiries, please navigate to the GitHub Issues Tab and select the appropriate template.
