1.2 KiB
1.2 KiB
Kemoverse - Fediverse Gacha Bot
A Python-based gacha-style bot for the Fediverse that interfaces with either Misskey or Pleroma instances.
Project Overview
- Language: Python 3.11+
- Framework: Flask for web interface
- Database: SQLite
- Fediverse Support: Configurable for Misskey or Pleroma instances
- API Integration: Uses Misskey.py library for Fediverse API communication
Key Components
bot/
- Core bot functionality including gacha mechanics, character management, and API interactionsweb/
- Flask web application for user interface and card managementdb.py
- Database utilities and schema managementconfig.ini
- Instance configuration (API keys, instance URL, admin users)
Configuration
The bot is configured via config.ini
to connect to either a Misskey or Pleroma Fediverse instance. Key settings include:
- Instance URL and API credentials
- Bot user account details
- Administrator user permissions
- Database location
Development Commands
- Install dependencies:
pip install -r requirements.txt
- Run bot:
python dev_runner.py
- Start web interface:
python web/app.py
Testing
Run tests with appropriate Python testing framework (check for pytest, unittest, or similar in project).