Skip to content

Commit db5dd0d

Browse files
add proper discussion emojis
1 parent 998a663 commit db5dd0d

3 files changed

Lines changed: 19 additions & 3 deletions

File tree

monty/constants.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff 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:
378383
class 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")

monty/exts/info/github/_handlers.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff 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)
3.03 KB
Loading

0 commit comments

Comments
 (0)