File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -311,10 +311,15 @@ def url(self) -> str:
311311 color = GHColour .done ,
312312 ),
313313 Octicon (
314- name = "gh-discussion-comment " ,
314+ name = "gh-discussion" ,
315315 file_name = "comment-discussion" ,
316316 color = GHColour .success ,
317317 ),
318+ Octicon (
319+ name = "gh-discussion-comment" ,
320+ file_name = "comment-discussion" ,
321+ color = GHColour .muted ,
322+ ),
318323 Octicon (
319324 name = "gh-discussion-outdated" ,
320325 file_name = "discussion-outdated" ,
@@ -378,6 +383,9 @@ def url(self) -> str:
378383class AppEmojisCls (BaseModel , arbitrary_types_allowed = True ):
379384 # GitHub octicons
380385 discussion_answered : AppEmojiAnn = disnake .PartialEmoji (name = "gh_discussion_answered" )
386+ discussion_generic : AppEmojiAnn = disnake .PartialEmoji (name = "gh_discussion" )
387+ discussion_closed : AppEmojiAnn = disnake .PartialEmoji (name = "gh_discussion_closed" )
388+ discussion_duplicate : AppEmojiAnn = disnake .PartialEmoji (name = "gh_discussion_duplicate" )
381389 issue_open : AppEmojiAnn = disnake .PartialEmoji (name = "gh_issue_open" )
382390 issue_closed_completed : AppEmojiAnn = disnake .PartialEmoji (name = "gh_issue_closed_completed" )
383391 issue_closed_unplanned : AppEmojiAnn = disnake .PartialEmoji (name = "gh_issue_closed_unplanned" )
Original file line number Diff line number Diff line change @@ -173,9 +173,17 @@ def _get_visual_style_state(obj: githubkit.rest.Issue | githubkit.rest.Discussio
173173 if obj .answer_chosen_at :
174174 emoji = constants .AppEmojis .discussion_answered
175175 colour = constants .GHColour .success
176+ elif obj .state == "closed" :
177+ if obj .state_reason == "duplicate" :
178+ emoji = constants .AppEmojis .discussion_duplicate
179+ colour = constants .GHColour .muted
180+ else :
181+ emoji = constants .AppEmojis .discussion_closed
182+ colour = constants .GHColour .done
176183 else :
177- emoji = constants .AppEmojis .issue_draft
178- colour = constants .GHColour .muted
184+ # fall the emoji back to a state
185+ emoji = constants .AppEmojis .discussion_generic
186+ colour = constants .GHColour .success
179187
180188 if not isinstance (colour , disnake .Colour ):
181189 colour = disnake .Colour (colour )
You can’t perform that action at this time.
0 commit comments