diff --git a/src/main/kotlin/cn/rtast/fancybot/commands/parse/GitHubParseCommand.kt b/src/main/kotlin/cn/rtast/fancybot/commands/parse/GitHubParseCommand.kt index 9c7dc44..df85813 100644 --- a/src/main/kotlin/cn/rtast/fancybot/commands/parse/GitHubParseCommand.kt +++ b/src/main/kotlin/cn/rtast/fancybot/commands/parse/GitHubParseCommand.kt @@ -119,7 +119,7 @@ object GitHubParseCommand { "Unknown" to Color(211, 211, 211) ) - private fun getLanguageColor(language: String): Color { + private fun getLanguageColor(language: String?): Color { return languageColors[language] ?: languageColors["Unknown"]!! } @@ -163,7 +163,7 @@ object GitHubParseCommand { val avatarImage = ImageIO.read(URI(repoStat.owner.avatarUrl).toURL()) g2d.drawCustomImage(avatarImage, 1200, 160, 300.0, 300.0, true) g2d.color = this.getLanguageColor(repoStat.language) - g2d.drawString(repoStat.language, 30, CANVAS_HEIGHT - 50) + g2d.drawString(repoStat.language ?: "[无语言]", 30, CANVAS_HEIGHT - 50) g2d.dispose() return canvas.toByteArray().encodeToBase64() } diff --git a/src/main/kotlin/cn/rtast/fancybot/entity/github/RepoInfo.kt b/src/main/kotlin/cn/rtast/fancybot/entity/github/RepoInfo.kt index 57dfe06..fb56397 100644 --- a/src/main/kotlin/cn/rtast/fancybot/entity/github/RepoInfo.kt +++ b/src/main/kotlin/cn/rtast/fancybot/entity/github/RepoInfo.kt @@ -16,7 +16,7 @@ data class RepoInfo( val description: String?, @SerializedName("forks_count") val forksCount: Int, - val language: String, + val language: String?, @SerializedName("stargazers_count") val starsCount: Int, @SerializedName("open_issues_count")