kemoverse/CLAUDE.md
2025-06-13 10:37:24 +09:00

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 interactions
  • web/ - Flask web application for user interface and card management
  • db.py - Database utilities and schema management
  • config.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).