This Discord bot is a fully functional solution featuring moderation, logging, country selection, economy, and unique community tools to create an interactive and organized Discord server.
- Moderation Tools: Jail/ban/timeout systems for effective community management
- Country Selection: Users can choose their country of origin with emoji flags and country roles
- Economy System: Complete economy system with currency, work, and daily rewards
- Ticket System: Support for users via tickets
- Music Bot: Play music from various sources like Spotify and YouTube
- Counting Game: Interactive counting game for the community
- Automatic Logging: Logging of messages, voice activities, and moderation actions
-
Clone this repository:
git clone https://github.com/yourusername/full-functional-bot.git cd full-functional-bot
-
Install dependencies:
npm install
-
Create a
.env
file based on the.env.example
file:cp .env.example .env
-
Fill in the required information in the
.env
file:TOKEN=your_discord_bot_token_here MONGODB_URI=your_mongodb_connection_string_here
-
Create a
config.json
based on theconfig.json.example
file:cp config.json.example config.json
-
Adjust the settings in
config.json
for your own server. -
Start the bot:
npm start
/afkomst
- Select your country of origin with emoji flags/landmessage
- Send a message to a specific country
/synclanden
- Synchronize countries as roles in the server/jail
- Put a user in jail/unjail
- Remove a user from jail
/work
- Earn currency by working/daily
- Receive your daily reward/balance
- View your current balance
The config.json
file contains important settings such as:
embedColor
: The color used for embedsprefix
: Command prefixes for text commandsmodRoles
: Role IDs for moderation permissionsverifyRole
: Role ID for verified users- Channel IDs for various functionalities
- Settings for gamemode features
TOKEN
: Your Discord bot tokenMONGODB_URI
: MongoDB connection string- Other optional settings
The country roles system allows users to select their country of origin:
- Automatic synchronization of countries as roles
- Special handling for unrecognized countries (like Kurdistan)
- Admin command to send messages to specific countries
- Anti-nuke protection through delayed role creation
Contributions to this project are welcome! Feel free to create issues or submit pull requests.
- Fork the project
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the ISC License - see the LICENSE file for details.
For questions or support, contact the project owner via Discord or GitHub.
Made with ❤️ for the Discord community.