You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
w 9d98299264 expanding character_stats 4 days ago
bot unifying character and stats insertion, generalize get_character 4 days ago
web init 2 weeks ago
.gitignore Move config to ini file 2 weeks ago
LICENSE License 2 weeks ago
db.py expanding character_stats 4 days ago
dev_runner.py init 2 weeks ago
example_config.ini Add a roll timeout to the bot 1 week ago
readme.md Update readme 2 weeks ago
requirements.txt add misskey.py to requirements 2 weeks ago
startup.sh init 2 weeks ago

readme.md

Readme

To-do:

  • Whitelist system for users
  • Time limitation on rolls

Long term:

  • Trading
  • Card burning
  • Favorite characters
  • Public post for rare cards
  • Leaderboards
    • Most traded Characters
    • Most owned Characters
    • Most voted Characters
    • Most popular Characters
    • Users with the rarest Characters
  • Simple card template
    • Website to place images in the card
  • Add Pleroma support
flowchart TD

  subgraph Player Interaction
    A1[Misskey bot]
    A2[Web]
  end

  subgraph Misskey
    B1[Misskey instance]
  end

  subgraph Bot
    C1[Bot core in Python]
    C2[Notification parser]
    C3[Gacha roll logic]
    C4[Database interface]
    C5[Misskey API poster]
  end

  subgraph Website
    D1[Flask backend]
    D2[User account system]
    D3[Image gallery]
  end

  subgraph Backend
    E1[Shared database]
    E2[Virtual environment]
    E3[Debian Linux server]
  end

  A1 <-->|Send or receive mention| B1
  B1 -->|Send mention| C2
  C2 -->|Command and information| C3
  C3 <-->|Ask for command information and confirmed roll setting| C4
  C4 <--> E1
  C3 -->|Command result and info| C5
  C5 -->|Resulting Mention| B1

  A2 --> D1
  D1 --> D2
  D1 --> D3
  D2 --> E1
  D3 --> E1

  C1 --> E2
  D1 --> E2

  E1 --> E3
  B1 --> E3