Civita is a Discord moderation and AI-powered bot built to make communities safe, fun, and engaging.
With smart profanity filters, an AI assistant, and an automated Question of the Day (QOTD) system powered by AI, Civita combines powerful moderation with next-gen AI interaction.
What civita means?
On a good day Civita means “city,” “state,” or “citizenship.” from Latin, on a bad day, it means Idiotic Truckload of Shit
Features
- 🔧 Moderation Tools
- Kick, ban, mute, warn
- Automated profanity filtering
- Reaction-based reporting
- 🤖 AI Assistant
- Chat with Civita using AI
- Smart responses and server-friendly interaction
- 📝 AI-Powered QOTD
- Automatically generates interesting questions
- Keeps your community engaged daily
- 📢 Community Tools
- Welcome/leave messages
📦 Installation
Prerequisites
- Node.JS
- PnPm (or NPM but not recommended)
- A Discord Bot Token
- An Gemini API key
Setup
# Clone the repository
git clone https://github.com/OptimiDEV/Civita.git
cd Civita
# Install dependencies
pnpm install
# Run the bot
pnpm run start
Configuration
- Rename
.example.envto.env - Fill in your bot token, API keys, and preferences. Example:
DISCORD_TOKEN="YourDiscordToken"
GEMINI_API_KEY="YourGEMINIapiKey"
Documentation
https://civita.optimihost.com/docs
Contributing
Contributions are welcome!
- Fork the repo
- Create a feature branch
- Submit a pull request
Please follow the Security Policy when reporting vulnerabilities.
Security
See SECURITY.md for supported versions and reporting guidelines.
License
This project is licensed under the MIT License — see the LICENSE file for details.
💡 Credits
Developed with ❤️ by OptimiDev and contributors.
P.S. do not use the pnpm run web, its in dev :)