Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/comicallybad/comicallybot

A bot to combine all bots into just one..
https://github.com/comicallybad/comicallybot

bot discord discord-bot discord-js

Last synced: 6 days ago
JSON representation

A bot to combine all bots into just one..

Awesome Lists containing this project

README

        


ComicallyBot

# ComicallyBot

ComicallyBot is a Discord bot that can do just about everything. From moderating your server, providing a modern music player, to keeping a conversation going with its autochat feature, ComicallyBot is designed to enhance your Discord experience.

ComicallyBot is made and managed by [ComicallyBad](https://github.com/comicallybad).


## Features

- **Slash Commands**: Use Discord's new slash commands for a smoother experience.
- **Music Player**: Enjoy music with a new and improved player, complete with an equalizer and music controls.
- **Autochat**: Enable this feature and the bot will keep the conversation going.
- **Welcoming**: Welcome new users with a welcome message.
- **Moderation**: Whether you need auto-moderation, or manual, the bot has you covered.
- **Information**: Find helpful information on your guild, roles, and members.
- **Event Logging**: Keep track of what's happening in your server.
- **And More**: ComicallyBot is always improving with new features being added regularly.

## Updates

- **Slash Commands**: Slash commands have been added for a cleaner and more intuitive user experience.
- **Music Player**: The music player has been modernized to include better track & queue control, an equalizer, and player controls.
- **Event Logging**: Event logging has been improved for better tracking and management.
- **ChatGPT Autochat**: The autochat feature now uses OpenAI's ChatGPT for more natural and engaging conversations.
- **More To Come**: Features are always in the works! Suggestions and feedback are greatly appreciated.

## How to Use

To clone and use ComicallyBot, follow these steps:

1. Install [mongodb](https://www.mongodb.com/try/download/community)
2. Install [Lavalink](https://github.com/lavalink-devs/Lavalink/releases/)
3. Install the required Java version mentioned [here](https://github.com/lavalink-devs/Lavalink#requirements)
4. Place `lavalink.jar` into `./utils/lavalink`.
5. Create an `application.yml` file inside the lavalink folder. An example can be found [here](https://github.com/lavalink-devs/Lavalink/blob/master/LavalinkServer/application.yml.example)
6. Create a `.env` file with:
- `TOKEN` for a discord token,
- `ERELA` for a Lavalink/erela password,
- `OPENAI` & `ORGANIZATION` for ChatGPT,
- `USERID` for your Discord Dev ID
7. Run `npm i --save` to install the necessary packages.
8. Use `start.bat` to run the bot.

## Support

For Bug Reports, Feature Requests, Help, and Other inquiries:

1. Navigate to the [GitHub Issues Tab](https://github.com/comicallybad/ComicallyBot/issues).
2. Click `New Issue` on the top right.
3. Select `Get Started` from the applicable option.
4. Provide as much information as possible. For extra help:
- Node.js version: `node --version`
- Discord.js version: found in `package.json`
- Java version: `java --version`
5. Click `Submit new issue` and await a response!

## Code Documentation

For help understanding the code and technologies used in this project, you can refer to the following resources:

- **W3Schools JavaScript Tutorial**: [W3Schools JavaScript Tutorial](https://www.w3schools.com/js/default.asp)
- **MDN's JavaScript Guide**: [MDN's JavaScript Guide](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Introduction)
- **Discord.js Guide**: [Discord.js Guide](https://discordjs.guide/#before-you-begin)
- **Discord.js Documentation**: [Discord.js Documentation](https://discord.js.org)
- **Lavalink Documentation**: [Lavalink Documentation](https://github.com/lavalink-devs/Lavalink?tab=readme-ov-file#lavalink)
- **MenuDocs Erela.js Guide**: [MenuDocs Erela.js Guide](https://guides.menudocs.org/topics/erelajs/)

These resources provide comprehensive guides and documentation to help you understand and use JavaScript, Discord.js, Lavalink, and Erela.js effectively.