Add the ability to add, delete, and edit custom emoji.

This commit is contained in:
Rapptz
2016-09-26 23:02:28 -04:00
parent 7272190e2d
commit 9322bc78be
2 changed files with 109 additions and 0 deletions

View File

@ -425,6 +425,28 @@ class HTTPClient:
}
return self.get(url, params=params, bucket=_func_())
def create_custom_emoji(self, guild_id, name, image):
payload = {
'name': name,
'image': image
}
bucket = '%s:%s' % (_func_(), guild_id)
return self.post('{0.GUILDS}/{1}/emojis'.format(self, guild_id), json=payload, bucket=bucket)
def delete_custom_emoji(self, guild_id, emoji_id):
url = '{0.GUILDS}/{1}/emojis/{2}'.format(self, guild_id, emoji_id)
bucket = '%s:%s' % (_func_(), guild_id)
return self.delete(url, bucket=bucket)
def edit_custom_emoji(self, guild_id, emoji_id, *, name):
payload = {
'name': name
}
url = '{0.GUILDS}/{1}/emojis/{2}'.format(self, guild_id, emoji_id)
bucket = '%s:%s' % (_func_(), guild_id)
return self.patch(url, bucket=bucket, json=payload)
# Invite management
def create_invite(self, channel_id, **options):