2025-10-12 10:47:58 +02:00
2025-10-12 10:47:58 +02:00
2025-10-12 10:47:58 +02:00
2025-10-12 10:47:58 +02:00
2025-10-12 10:47:58 +02:00
2025-10-12 10:47:58 +02:00
2025-10-12 10:47:58 +02:00
2025-10-12 10:47:58 +02:00
2025-10-12 10:47:58 +02:00

Civita Discord Bot

Modular Discord.js v14 bot with MariaDB storage, Gemini AI, profanity filter, XP system, and slash commands.

Requirements

  • Node.js 18.17+
  • pnpm 8+
  • MariaDB 10.5+

Environment

Create a .env file in the project root with:

DISCORD_TOKEN=
DISCORD_CLIENT_ID=
GEMINI_API_KEY=
DATABASE_HOST=127.0.0.1
DATABASE_PORT=3306
DATABASE_USER=root
DATABASE_PASSWORD=changeme
DATABASE_NAME=civita

Install

pnpm install

Deploy Commands

pnpm deploy

Run (dev)

pnpm dev

Features

  • /setup to enable/disable: moderation, ai, logs, qotd, profanity_filter
  • /leaderboard, /profile
  • /ban, /kick, /timeout
  • Profanity filter (toggle via /setup)
  • Bot answers when mentioned if AI enabled
  • Daily QOTD if enabled and channel set
  • Status updates to: watching (N) servers
Description
Civita is a multifunctional and a lightweight discord bot coded on TypeScript
https://civita.optimihost.com
Readme MIT 136 KiB
2025-10-20 16:33:20 +02:00
Languages
TypeScript 100%