explaingit

xuuyuan/scorebot-go

Analysis updated 2026-05-18

14GoAudience · developerComplexity · 3/5LicenseSetup · moderate

TLDR

A Go chatbot backend that lets students query exam scores and rankings from Chinese school platforms via CLI or QQ Bot.

Mindmap

mindmap
  root((ScoreBot Go))
    What it does
      Queries exam scores
      Student and teacher views
    Architecture
      Command core
      Chat adapter
      Store adapter
    Tech stack
      Go
      JSON SQLite MySQL
    Deployment
      Local CLI
      Linux service
      Cloud function QQ Bot

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

Let students bind their school account and query exam scores through a chat command.

USE CASE 2

Give teachers a view of class rankings, averages, and subject breakdowns.

USE CASE 3

Run the bot locally as a CLI tool or deploy it as a QQ Bot service.

USE CASE 4

Swap between JSON, SQLite, or MySQL storage depending on deployment scale.

What is it built with?

GoSQLiteMySQLJSON

How does it compare?

xuuyuan/scorebot-gogizmodata/adbc-driver-quackgokele/ovh
Stars141414
LanguageGoGoGo
Setup difficultymoderatemoderatemoderate
Complexity3/53/53/5
Audiencedeveloperdeveloperops devops

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

How do you get it running?

Difficulty · moderate Time to first run · 30min

Handles sensitive data like account credentials and tokens, README advises getting user consent before public deployment.

MIT license: free to use, modify, and distribute, including commercially, as long as the original copyright notice is kept.

In plain English

ScoreBot-Go is a Go language backend for a chatbot that lets students look up their exam grades from several Chinese educational platforms. Users send commands to the bot, either through a command line terminal or a QQ messaging bot, and the system fetches their scores, subject details, rankings, and class averages from the connected platforms. The project is split into three interchangeable layers. The command core parses what the user typed and runs the main logic. The chat adapter connects to whichever messaging surface you are using, currently a command line terminal or a QQ Bot, a popular Chinese messaging platform. The store adapter handles saving user account bindings and cached data, and you can choose from JSON file, SQLite, MySQL, or in memory storage depending on your setup. Students first bind their school account credentials to the bot, then use slash commands like query or exam details to retrieve their latest results. The system also supports a teacher side view with richer data including year group rankings, class averages, and subject breakdowns, provided a teacher account has been registered separately. The project is written in Go and runs as a single compiled binary with no external dependencies for the default JSON or SQLite modes. It can be deployed as a local terminal tool, a Linux system service, or on cloud function infrastructure for QQ Bot integration. The README notes the project handles sensitive data such as account credentials and tokens, is released under the MIT license, and advises operators to obtain proper user consent before deploying publicly. The full README is longer than what was shown.

Copy-paste prompts

Prompt 1
Explain how ScoreBot-Go's command core, chat adapter, and store adapter layers work together.
Prompt 2
Show me how to implement a custom ChatSender to add a new messaging platform to ScoreBot-Go.
Prompt 3
Help me configure ScoreBot-Go to use MySQL storage instead of the default JSON file.
Prompt 4
What environment variables do I need to set to switch ScoreBot-Go into QQ Bot mode?

Frequently asked questions

What is scorebot-go?

A Go chatbot backend that lets students query exam scores and rankings from Chinese school platforms via CLI or QQ Bot.

What language is scorebot-go written in?

Mainly Go. The stack also includes Go, SQLite, MySQL.

What license does scorebot-go use?

MIT license: free to use, modify, and distribute, including commercially, as long as the original copyright notice is kept.

How hard is scorebot-go to set up?

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

Who is scorebot-go for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.