Files
flopobot_v2/README.md
2025-12-21 01:20:17 +01:00

49 lines
2.5 KiB
Markdown

# FlopoBot
**FlopoBot** is a Discord bot built with Node.js and discord.js. It is the succesor to the original Python-based FlopoBot, featuring a modernized codebase and Slash Command support.
## Project Structure
```
├── public/
│ └── images/ # Static assets
├── src/
│ ├── api/ # External API integrations
│ ├── bot/
│ │ ├── commands/ # Slash command implementations
│ │ ├── components/ # Discord message components
│ │ ├── handlers/ # Event handlers
│ │ ├── client.js # Discord client setup
│ │ └── events.js # Event registration
│ ├── config/
│ │ └── commands.js # Slash command definitions
│ ├── database/
│ │ └── index.js # Database connection and models
│ ├── game/ # Game logic and data
│ ├── server/
│ │ ├── routes/ # Express routes
│ │ ├── app.js # Express app setup
│ │ └── socket.js # Socket.io setup
│ └── utils/ # Utility functions
├── commands.js # Slash command registration and definitions
└── index.js # Main entry point for the bot
```
## Features
- **Moderation Tools** : Includes commands for managing server members.
- **AI Integration** : Utilizes AI APIs for enhanced interactions.
- **Game Mechanics** : Implements game features and logic.
- **Slash Commands** : Fully integrated with Discord's slash command system (defined in `config/commands.js` and implemented in `bot/commands/`).
- **Modular Architecture** : Logic is separated into the `src/` directory for better maintainability.
- **Web Integration** : Designed to work alongside a [FlopoSite](https://floposite.com) (see [FlopoSite's repo)](https://github.com/cassoule/floposite)).
## Additional Information
Note that FlopoBot is a work in progress, and new features and improvements are continually being added. Contributions and feedback are welcome !
FlopoBot was orriginally created to be integrated in a specific Discord server, so adding it to other servers won't provide the full experience (for now).
FlopoSite though is public and can be used by anyone :)
## Related Links
- [FlopoSite Website](https://floposite.com)
- [FlopoSite Repository](https://github.com/cassoule/floposite)