├── .gitignore ├── LICENSE ├── README.md ├── README_dev.md ├── cmd ├── gendb │ └── main.go └── migratedb │ └── main.go ├── config ├── config.go └── subconfig │ ├── api.go │ ├── database.go │ ├── logger.go │ └── zerobot.go ├── go.mod ├── go.sum ├── internal ├── adapter │ └── qq │ │ ├── gensokyo.go │ │ └── zerobot.go ├── api │ ├── client │ │ ├── atcoder.go │ │ ├── atcoder_test.go │ │ ├── clist.go │ │ └── codeforces.go │ └── model │ │ └── model.go ├── database │ ├── all.go │ ├── db.go │ ├── dbmodel │ │ ├── atcoder.go │ │ ├── codeforces.go │ │ ├── qq.go │ │ └── races.go │ ├── gen │ │ ├── codeforces_rating_changes.gen.go │ │ ├── codeforces_rating_details.gen.go │ │ ├── codeforces_rating_records.gen.go │ │ ├── codeforces_submissions.gen.go │ │ ├── codeforces_user_passed_problems.gen.go │ │ ├── codeforces_users.gen.go │ │ ├── gen.go │ │ └── races.gen.go │ └── repo │ │ ├── rating_detail.go │ │ ├── submission.go │ │ └── user.go ├── datasync │ └── codeforces.go ├── errs │ └── friendly_error.go ├── handler │ ├── codeforces.go │ └── handlers.go ├── model │ ├── adapter.go │ ├── codeforces.go │ ├── context.go │ ├── event.go │ ├── message.go │ └── race.go ├── render │ ├── codeforces.go │ ├── core │ │ ├── init.go │ │ ├── page_pool.go │ │ ├── render.go │ │ ├── resource.go │ │ ├── template.go │ │ └── templates │ │ │ ├── atcoder_profile.gohtml │ │ │ ├── codeforces_profile_v1.gohtml │ │ │ ├── codeforces_profile_v2.gohtml │ │ │ ├── codeforces_rating_change.gohtml │ │ │ ├── font │ │ │ └── zsft184.woff2 │ │ │ ├── qq_group_rank.gohtml │ │ │ └── script │ │ │ ├── echarts5.6.0.min.js │ │ │ └── tailwindcss.js │ └── rendermodel │ │ └── codeforces.go └── util │ ├── logger │ ├── alter.go │ └── logger.go │ ├── param │ └── param.go │ └── util.go ├── main.go └── version └── version.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/README.md -------------------------------------------------------------------------------- /README_dev.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/README_dev.md -------------------------------------------------------------------------------- /cmd/gendb/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/cmd/gendb/main.go -------------------------------------------------------------------------------- /cmd/migratedb/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/cmd/migratedb/main.go -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/config/config.go -------------------------------------------------------------------------------- /config/subconfig/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/config/subconfig/api.go -------------------------------------------------------------------------------- /config/subconfig/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/config/subconfig/database.go -------------------------------------------------------------------------------- /config/subconfig/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/config/subconfig/logger.go -------------------------------------------------------------------------------- /config/subconfig/zerobot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/config/subconfig/zerobot.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/go.sum -------------------------------------------------------------------------------- /internal/adapter/qq/gensokyo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/adapter/qq/gensokyo.go -------------------------------------------------------------------------------- /internal/adapter/qq/zerobot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/adapter/qq/zerobot.go -------------------------------------------------------------------------------- /internal/api/client/atcoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/api/client/atcoder.go -------------------------------------------------------------------------------- /internal/api/client/atcoder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/api/client/atcoder_test.go -------------------------------------------------------------------------------- /internal/api/client/clist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/api/client/clist.go -------------------------------------------------------------------------------- /internal/api/client/codeforces.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/api/client/codeforces.go -------------------------------------------------------------------------------- /internal/api/model/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/api/model/model.go -------------------------------------------------------------------------------- /internal/database/all.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/database/all.go -------------------------------------------------------------------------------- /internal/database/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/database/db.go -------------------------------------------------------------------------------- /internal/database/dbmodel/atcoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/database/dbmodel/atcoder.go -------------------------------------------------------------------------------- /internal/database/dbmodel/codeforces.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/database/dbmodel/codeforces.go -------------------------------------------------------------------------------- /internal/database/dbmodel/qq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/database/dbmodel/qq.go -------------------------------------------------------------------------------- /internal/database/dbmodel/races.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/database/dbmodel/races.go -------------------------------------------------------------------------------- /internal/database/gen/codeforces_rating_changes.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/database/gen/codeforces_rating_changes.gen.go -------------------------------------------------------------------------------- /internal/database/gen/codeforces_rating_details.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/database/gen/codeforces_rating_details.gen.go -------------------------------------------------------------------------------- /internal/database/gen/codeforces_rating_records.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/database/gen/codeforces_rating_records.gen.go -------------------------------------------------------------------------------- /internal/database/gen/codeforces_submissions.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/database/gen/codeforces_submissions.gen.go -------------------------------------------------------------------------------- /internal/database/gen/codeforces_user_passed_problems.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/database/gen/codeforces_user_passed_problems.gen.go -------------------------------------------------------------------------------- /internal/database/gen/codeforces_users.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/database/gen/codeforces_users.gen.go -------------------------------------------------------------------------------- /internal/database/gen/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/database/gen/gen.go -------------------------------------------------------------------------------- /internal/database/gen/races.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/database/gen/races.gen.go -------------------------------------------------------------------------------- /internal/database/repo/rating_detail.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/database/repo/rating_detail.go -------------------------------------------------------------------------------- /internal/database/repo/submission.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/database/repo/submission.go -------------------------------------------------------------------------------- /internal/database/repo/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/database/repo/user.go -------------------------------------------------------------------------------- /internal/datasync/codeforces.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/datasync/codeforces.go -------------------------------------------------------------------------------- /internal/errs/friendly_error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/errs/friendly_error.go -------------------------------------------------------------------------------- /internal/handler/codeforces.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/handler/codeforces.go -------------------------------------------------------------------------------- /internal/handler/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/handler/handlers.go -------------------------------------------------------------------------------- /internal/model/adapter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/model/adapter.go -------------------------------------------------------------------------------- /internal/model/codeforces.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/model/codeforces.go -------------------------------------------------------------------------------- /internal/model/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/model/context.go -------------------------------------------------------------------------------- /internal/model/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/model/event.go -------------------------------------------------------------------------------- /internal/model/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/model/message.go -------------------------------------------------------------------------------- /internal/model/race.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/model/race.go -------------------------------------------------------------------------------- /internal/render/codeforces.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/render/codeforces.go -------------------------------------------------------------------------------- /internal/render/core/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/render/core/init.go -------------------------------------------------------------------------------- /internal/render/core/page_pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/render/core/page_pool.go -------------------------------------------------------------------------------- /internal/render/core/render.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/render/core/render.go -------------------------------------------------------------------------------- /internal/render/core/resource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/render/core/resource.go -------------------------------------------------------------------------------- /internal/render/core/template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/render/core/template.go -------------------------------------------------------------------------------- /internal/render/core/templates/atcoder_profile.gohtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/render/core/templates/atcoder_profile.gohtml -------------------------------------------------------------------------------- /internal/render/core/templates/codeforces_profile_v1.gohtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/render/core/templates/codeforces_profile_v1.gohtml -------------------------------------------------------------------------------- /internal/render/core/templates/codeforces_profile_v2.gohtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/render/core/templates/codeforces_profile_v2.gohtml -------------------------------------------------------------------------------- /internal/render/core/templates/codeforces_rating_change.gohtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/render/core/templates/codeforces_rating_change.gohtml -------------------------------------------------------------------------------- /internal/render/core/templates/font/zsft184.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/render/core/templates/font/zsft184.woff2 -------------------------------------------------------------------------------- /internal/render/core/templates/qq_group_rank.gohtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/render/core/templates/qq_group_rank.gohtml -------------------------------------------------------------------------------- /internal/render/core/templates/script/echarts5.6.0.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/render/core/templates/script/echarts5.6.0.min.js -------------------------------------------------------------------------------- /internal/render/core/templates/script/tailwindcss.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/render/core/templates/script/tailwindcss.js -------------------------------------------------------------------------------- /internal/render/rendermodel/codeforces.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/render/rendermodel/codeforces.go -------------------------------------------------------------------------------- /internal/util/logger/alter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/util/logger/alter.go -------------------------------------------------------------------------------- /internal/util/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/util/logger/logger.go -------------------------------------------------------------------------------- /internal/util/param/param.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/util/param/param.go -------------------------------------------------------------------------------- /internal/util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/internal/util/util.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/main.go -------------------------------------------------------------------------------- /version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suzmii/ACMBot/HEAD/version/version.go --------------------------------------------------------------------------------