mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-09-06 09:56:09 +00:00
Add support for application emojis
Co-authored-by: DA344 <108473820+DA-344@users.noreply.github.com> Co-authored-by: Danny <1695103+Rapptz@users.noreply.github.com>
This commit is contained in:
@ -2515,7 +2515,7 @@ class HTTPClient:
|
||||
),
|
||||
)
|
||||
|
||||
# Misc
|
||||
# Application
|
||||
|
||||
def application_info(self) -> Response[appinfo.AppInfo]:
|
||||
return self.request(Route('GET', '/oauth2/applications/@me'))
|
||||
@ -2536,6 +2536,59 @@ class HTTPClient:
|
||||
payload = {k: v for k, v in payload.items() if k in valid_keys}
|
||||
return self.request(Route('PATCH', '/applications/@me'), json=payload, reason=reason)
|
||||
|
||||
def get_application_emojis(self, application_id: Snowflake) -> Response[appinfo.ListAppEmojis]:
|
||||
return self.request(Route('GET', '/applications/{application_id}/emojis', application_id=application_id))
|
||||
|
||||
def get_application_emoji(self, application_id: Snowflake, emoji_id: Snowflake) -> Response[emoji.Emoji]:
|
||||
return self.request(
|
||||
Route(
|
||||
'GET', '/applications/{application_id}/emojis/{emoji_id}', application_id=application_id, emoji_id=emoji_id
|
||||
)
|
||||
)
|
||||
|
||||
def create_application_emoji(
|
||||
self,
|
||||
application_id: Snowflake,
|
||||
name: str,
|
||||
image: str,
|
||||
) -> Response[emoji.Emoji]:
|
||||
payload = {
|
||||
'name': name,
|
||||
'image': image,
|
||||
}
|
||||
|
||||
return self.request(
|
||||
Route('POST', '/applications/{application_id}/emojis', application_id=application_id), json=payload
|
||||
)
|
||||
|
||||
def edit_application_emoji(
|
||||
self,
|
||||
application_id: Snowflake,
|
||||
emoji_id: Snowflake,
|
||||
*,
|
||||
payload: Dict[str, Any],
|
||||
) -> Response[emoji.Emoji]:
|
||||
r = Route(
|
||||
'PATCH', '/applications/{application_id}/emojis/{emoji_id}', application_id=application_id, emoji_id=emoji_id
|
||||
)
|
||||
return self.request(r, json=payload)
|
||||
|
||||
def delete_application_emoji(
|
||||
self,
|
||||
application_id: Snowflake,
|
||||
emoji_id: Snowflake,
|
||||
) -> Response[None]:
|
||||
return self.request(
|
||||
Route(
|
||||
'DELETE',
|
||||
'/applications/{application_id}/emojis/{emoji_id}',
|
||||
application_id=application_id,
|
||||
emoji_id=emoji_id,
|
||||
)
|
||||
)
|
||||
|
||||
# Poll
|
||||
|
||||
def get_poll_answer_voters(
|
||||
self,
|
||||
channel_id: Snowflake,
|
||||
@ -2573,6 +2626,8 @@ class HTTPClient:
|
||||
)
|
||||
)
|
||||
|
||||
# Misc
|
||||
|
||||
async def get_gateway(self, *, encoding: str = 'json', zlib: bool = True) -> str:
|
||||
try:
|
||||
data = await self.request(Route('GET', '/gateway'))
|
||||
|
Reference in New Issue
Block a user