|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
from __future__ import annotations
|
|
|
|
|
|
|
|
|
|
from typing import TYPE_CHECKING
|
|
|
|
|
from mipac.models.lite.emoji import PartialCustomEmoji
|
|
|
|
|
|
|
|
|
|
from mipac.types.emoji import ICustomEmoji
|
|
|
|
|
|
|
|
|
@ -10,7 +11,7 @@ if TYPE_CHECKING:
|
|
|
|
|
__all__ = ('CustomEmoji',)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CustomEmoji:
|
|
|
|
|
class CustomEmoji(PartialCustomEmoji):
|
|
|
|
|
"""
|
|
|
|
|
Attributes
|
|
|
|
|
----------
|
|
|
|
@ -18,24 +19,15 @@ class CustomEmoji:
|
|
|
|
|
絵文字のID
|
|
|
|
|
aliases : Optional[list[str]]
|
|
|
|
|
絵文字のエイリアス
|
|
|
|
|
name : str | None
|
|
|
|
|
絵文字の名前
|
|
|
|
|
category : str | None
|
|
|
|
|
絵文字のカテゴリ
|
|
|
|
|
host : str | None
|
|
|
|
|
絵文字のホスト
|
|
|
|
|
url : str | None
|
|
|
|
|
絵文字のURL
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
__slots__ = (
|
|
|
|
|
'__emoji',
|
|
|
|
|
'__client',
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
def __init__(self, emoji: ICustomEmoji, *, client: ClientActions):
|
|
|
|
|
super().__init__(emoji, client=client)
|
|
|
|
|
self.__emoji: ICustomEmoji = emoji
|
|
|
|
|
self.__client: ClientActions = client
|
|
|
|
|
|
|
|
|
|
@property
|
|
|
|
|
def id(self) -> str:
|
|
|
|
@ -45,14 +37,6 @@ class CustomEmoji:
|
|
|
|
|
def aliases(self) -> list[str]:
|
|
|
|
|
return self.__emoji['aliases']
|
|
|
|
|
|
|
|
|
|
@property
|
|
|
|
|
def name(self) -> str:
|
|
|
|
|
return self.__emoji['name']
|
|
|
|
|
|
|
|
|
|
@property
|
|
|
|
|
def category(self) -> str:
|
|
|
|
|
return self.__emoji['category']
|
|
|
|
|
|
|
|
|
|
@property
|
|
|
|
|
def url(self) -> str:
|
|
|
|
|
return self.__emoji['url']
|
|
|
|
|