|
|
|
@ -1,12 +1,20 @@
|
|
|
|
|
from __future__ import annotations
|
|
|
|
|
|
|
|
|
|
from typing import TYPE_CHECKING
|
|
|
|
|
|
|
|
|
|
from mipac.models.lite.emoji import PartialCustomEmoji
|
|
|
|
|
from mipac.types.note import INoteUpdated, INoteUpdatedReaction
|
|
|
|
|
|
|
|
|
|
if TYPE_CHECKING:
|
|
|
|
|
from mipac.manager.client import ClientManager
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class PartialReaction:
|
|
|
|
|
def __init__(self, reaction: INoteUpdated[INoteUpdatedReaction]) -> None:
|
|
|
|
|
self.__reaction = reaction
|
|
|
|
|
def __init__(
|
|
|
|
|
self, reaction: INoteUpdated[INoteUpdatedReaction], *, client: ClientManager
|
|
|
|
|
) -> None:
|
|
|
|
|
self.__reaction: INoteUpdated[INoteUpdatedReaction] = reaction
|
|
|
|
|
self.__client: ClientManager = client
|
|
|
|
|
|
|
|
|
|
@property
|
|
|
|
|
def reaction(self) -> str:
|
|
|
|
@ -14,7 +22,7 @@ class PartialReaction:
|
|
|
|
|
|
|
|
|
|
@property
|
|
|
|
|
def emoji(self) -> PartialCustomEmoji:
|
|
|
|
|
return PartialCustomEmoji(self.__reaction['body']['body']['emoji'])
|
|
|
|
|
return PartialCustomEmoji(self.__reaction['body']['body']['emoji'], client=self.__client)
|
|
|
|
|
|
|
|
|
|
@property
|
|
|
|
|
def user_id(self) -> str:
|
|
|
|
|