explaingit

jsntm/umatt_discordbot

Analysis updated 2026-05-18

1PythonAudience · generalComplexity · 3/5Setup · moderate

TLDR

A Discord bot for Umamusume players that reads match scores from screenshots using OCR and tracks team trial statistics.

Mindmap

mindmap
  root((UmaTT Discordbot))
    Core Feature
      Screenshot OCR
      Score extraction
      CSV storage
    OCR Backends
      OpenAI vision
      EasyOCR
      Tesseract
    Commands
      Record scores
      Edit records
      Team management
    Analysis
      Summary stats
      Box and whisker chart
      CSV export
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Automatically extract and save team trial scores from Umamusume match screenshots posted to Discord.

USE CASE 2

Analyze score distributions for your team using built-in summary and chart commands.

USE CASE 3

Correct OCR misreads on individual records without losing the rest of your stored data.

USE CASE 4

Export your full score history as CSV files for further analysis in a spreadsheet.

What is it built with?

PythonDiscord.pyOpenAI APIEasyOCRTesseract

How does it compare?

jsntm/umatt_discordbota-bissell/unleash-liteabhiinnovates/whatsapp-hr-assistant
Stars111
LanguagePythonPythonPython
Setup difficultymoderatehardhard
Complexity3/54/53/5
Audiencegeneralresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires a Discord bot token and optionally an OpenAI API key, EasyOCR or Tesseract needed if skipping OpenAI.

No license information is stated in the README.

In plain English

This is a Discord bot designed for players of Umamusume, a Japanese mobile game about horse-girl racing. Specifically, it helps players who participate in team trials, a competitive mode where you build a team and track scores across multiple rounds. The bot automates a process that players would otherwise handle manually: reading score numbers from in-game screenshots and organizing them into structured data. The core feature is OCR, which stands for optical character recognition, the technology that reads text from images. After a team trial match, a player takes two screenshots of the results screen, one of the top portion and one of the bottom, then sends both to the bot via Discord slash commands. The bot extracts the numerical scores from those images and saves them as CSV files on the host machine. By default it uses OpenAI's vision model for this, but it also falls back to two open-source alternatives, EasyOCR and Tesseract, if no API key is available. Once scores are recorded, the bot offers analysis and editing commands. Players can view a statistical summary of their team, generate a box-and-whisker chart of score distributions, and export their data as CSV files. If the OCR reads a number incorrectly, correction commands let a player replace, add, or delete specific records without starting over from scratch. Data is stored locally in a folder organized by Discord user ID, so multiple players can share the same bot instance without their records mixing. The folder can be copied to preserve data between restarts or when moving the bot to a different machine. Running the bot requires Python, a Discord bot token, and optionally an OpenAI API key for better OCR accuracy. The README's setup instructions are written for Windows, though the underlying Python code is not inherently platform-specific.

Copy-paste prompts

Prompt 1
I'm setting up UmaTT_Discordbot on Windows. Walk me through installing dependencies, creating the bot token file, and starting the bot as a background process.
Prompt 2
My UmaTT bot OCR is misreading scores from my Umamusume screenshots. How do I switch from the OpenAI backend to EasyOCR or Tesseract?
Prompt 3
I want to use the /summary and /box-and-whisker commands in UmaTT_Discordbot. What data do I need to record first, and how do I interpret the output?
Prompt 4
Show me how the UmaTT_Discordbot data folder is structured and how to back it up so I don't lose records when I restart the bot.

Frequently asked questions

What is umatt_discordbot?

A Discord bot for Umamusume players that reads match scores from screenshots using OCR and tracks team trial statistics.

What language is umatt_discordbot written in?

Mainly Python. The stack also includes Python, Discord.py, OpenAI API.

What license does umatt_discordbot use?

No license information is stated in the README.

How hard is umatt_discordbot to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is umatt_discordbot for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub jsntm on gitmyhub

Verify against the repo before relying on details.