feat: add more language color

This commit is contained in:
2024-10-08 16:49:45 +08:00
parent 80557e9ccc
commit 7dda9ad4bc
1 file changed
+75 -19
@@ -43,20 +43,79 @@ object GitHubParseCommand {
private val textColor = Color(60, 60, 60) private val textColor = Color(60, 60, 60)
private val languageColors = mapOf( private val languageColors = mapOf(
"Kotlin" to Color(169, 123, 255), "Java" to Color(176, 114, 25), "Python" to Color(53, 114, 165), "Kotlin" to Color(169, 123, 255),
"JavaScript" to Color(241, 224, 90), "C++" to Color(243, 75, 125), "Go" to Color(0, 173, 216), "Java" to Color(176, 114, 25),
"Ruby" to Color(112, 21, 22), "PHP" to Color(79, 93, 149), "TypeScript" to Color(43, 116, 137), "Python" to Color(53, 114, 165),
"Swift" to Color(240, 81, 56), "SCSS" to Color(198, 83, 140), "Visual Basic 6.0" to Color(44, 99, 83), "JavaScript" to Color(241, 224, 90),
"Astro" to Color(255, 90, 3), "Rust" to Color(222, 165, 132), "PowerShell" to Color(1, 36, 86), "C++" to Color(243, 75, 125),
"MDX" to Color(252, 179, 44), "Shell" to Color(137, 224, 81), "CMake" to Color(218, 52, 52), "Go" to Color(0, 173, 216),
"HTML" to Color(227, 76, 38), "C#" to Color(23, 134, 0), "F#" to Color(184, 69, 252), "Ruby" to Color(112, 21, 22),
"Scala" to Color(194, 45, 64), "CSS" to Color(86, 61, 124), "XML" to Color(0, 96, 172), "PHP" to Color(79, 93, 149),
"Dart" to Color(0, 180, 171), "Objective-C" to Color(67, 142, 255), "OCaml" to Color(239, 122, 8), "TypeScript" to Color(43, 116, 137),
"Jupyter Notebook" to Color(218, 91, 11), "Haskell" to Color(239, 122, 8), "GDScript" to Color(0x355570), "Swift" to Color(240, 81, 56),
"Elm" to Color(0x60b5cc), "Dockerfile" to Color(0x384d54), "C" to Color(0x555555), "SCSS" to Color(198, 83, 140),
"Batchfile" to Color(0xC1, 0xF7, 0x65), "AngelScript" to Color(0xC7d7dc), "Vue" to Color(0x41b883), "Visual Basic 6.0" to Color(44, 99, 83),
"SQF" to Color(0x3f3f3f), "R" to Color(0x198ce7), "Assembly" to Color(0x6e4c13), "Astro" to Color(255, 90, 3),
"M" to Color(0x9a6700), "HCL" to Color(0x844fba), "Scilab" to Color(0xca0f21), "Rust" to Color(222, 165, 132),
"PowerShell" to Color(1, 36, 86),
"MDX" to Color(252, 179, 44),
"Shell" to Color(137, 224, 81),
"CMake" to Color(218, 52, 52),
"HTML" to Color(227, 76, 38),
"C#" to Color(23, 134, 0),
"F#" to Color(184, 69, 252),
"Scala" to Color(194, 45, 64),
"CSS" to Color(86, 61, 124),
"XML" to Color(0, 96, 172),
"Dart" to Color(0, 180, 171),
"Objective-C" to Color(67, 142, 255),
"OCaml" to Color(239, 122, 8),
"Jupyter Notebook" to Color(218, 91, 11),
"Haskell" to Color(239, 122, 8),
"GDScript" to Color(0x355570),
"Elm" to Color(0x60b5cc),
"Dockerfile" to Color(0x384d54),
"C" to Color(0x555555),
"Batchfile" to Color(0xC1, 0xF7, 0x65),
"AngelScript" to Color(0xC7d7dc),
"Vue" to Color(0x41b883),
"SQF" to Color(0x3f3f3f),
"R" to Color(0x198ce7),
"Assembly" to Color(0x6e4c13),
"M" to Color(0x9a6700),
"HCL" to Color(0x844fba),
"Scilab" to Color(0xca0f21),
"TeX" to Color(0x3d6117),
"Makefile" to Color(0x427819),
"Svelte" to Color(0xff3e00),
"Stylus" to Color(0xff6347),
"EJS" to Color(0xa91e50),
"PLpgSQL" to Color(0x336790),
"Markdown" to Color(0x083fa1),
"Lua" to Color(0x000080),
"JSON" to Color(0x292929),
"YAML" to Color(0xcb171e),
"HLSL" to Color(0xaace60),
"GLSL" to Color(0x5686a5),
"Jinja" to Color(0xa52a22),
"Zig" to Color(0xec915c),
"Perl" to Color(0x0298c3),
"Vim Script" to Color(0x199f4b),
"Tcl" to Color(0xe4cc98),
"Roff" to Color(0xecdebe),
"CoffeeScript" to Color(0x244776),
"Matlab" to Color(0xe16737),
"Pascal" to Color(0xE3F171),
"Fortran" to Color(0x4d41b1),
"Prolog" to Color(0x74283c),
"Erlang" to Color(0xB83998),
"D" to Color(0xba595e),
"ActionScript" to Color(0x882B0F),
"Mathematica" to Color(0xdd1100),
"Nim" to Color(0xffc200),
"COBOL" to Color(0x9a6700),
"Cuda" to Color(0x3a4e3a),
"SAS" to Color(0xb34936),
"Unknown" to Color(211, 211, 211) "Unknown" to Color(211, 211, 211)
) )
@@ -66,8 +125,7 @@ object GitHubParseCommand {
private fun getRepoStat(username: String, repo: String): RepoInfo { private fun getRepoStat(username: String, repo: String): RepoInfo {
return Http.get<RepoInfo>( return Http.get<RepoInfo>(
"$REPO_INFO_API/$username/$repo", "$REPO_INFO_API/$username/$repo", headers = mapOf("Authorization" to "Bearer ${configManager.githubKey}")
headers = mapOf("Authorization" to "Bearer ${configManager.githubKey}")
) )
} }
@@ -113,9 +171,7 @@ object GitHubParseCommand {
suspend fun parse(message: GroupMessage, user: String, repo: String) { suspend fun parse(message: GroupMessage, user: String, repo: String) {
val repoStat = this.getRepoStat(user, repo) val repoStat = this.getRepoStat(user, repo)
val image = this.createImage(repoStat) val image = this.createImage(repoStat)
val msg = MessageChain.Builder() val msg = MessageChain.Builder().addImage(image, true).build()
.addImage(image, true)
.build()
message.reply(msg) message.reply(msg)
} }