Skip to content

Commit 0856d31

Browse files
authored
feat: Add bot.get_app_emoji() (#180)
1 parent a2f7b01 commit 0856d31

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

src/custom/__init__.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
import contextlib
55
from logging import getLogger
6-
from typing import TYPE_CHECKING, Any, TypeAlias, override
6+
from typing import TYPE_CHECKING, Any, TypeAlias, cast, override
77

88
import aiocache
99
import discord
@@ -201,6 +201,15 @@ def intents(self, value: Any) -> None: # pyright: ignore [reportExplicitAny]
201201
raise AttributeError("Cannot change intents after the connection is established.")
202202
self._connection._intents.value = value.value # noqa: SLF001 # pyright: ignore [reportPrivateUsage]
203203

204+
def get_app_emoji(self, key: int | str) -> discord.AppEmoji | None:
205+
if isinstance(key, int):
206+
if (emoji := self.get_emoji(key)) in self.app_emojis:
207+
return cast("discord.AppEmoji", emoji)
208+
else:
209+
with contextlib.suppress(StopIteration):
210+
return next(emoji for emoji in self.app_emojis if emoji.name == key)
211+
return None
212+
204213

205214
class CustomUvicornConfig(BaseUvicornConfig):
206215
@override

0 commit comments

Comments
 (0)