diff options
| author | khazhyk <[email protected]> | 2016-10-26 21:34:28 -0700 |
|---|---|---|
| committer | khazhyk <[email protected]> | 2016-10-27 21:36:32 -0700 |
| commit | c4acc0e1a169cebf2adbf974df802ac4b802efec (patch) | |
| tree | 39e30d0ed4093118bf8a76663e9ad5f0937528a7 /discord/http.py | |
| parent | Add around parameter to LogsFromIterator. (diff) | |
| download | discord.py-c4acc0e1a169cebf2adbf974df802ac4b802efec.tar.xz discord.py-c4acc0e1a169cebf2adbf974df802ac4b802efec.zip | |
Add support for reactions.
Reactions can be be standard emojis, or custom server emojis.
Adds
- add/remove_reaction
- get_reaction_users
- Messages have new field reactions
- new events - message_reaction_add, message_reaction_remove
- new permission - add_reactions
Diffstat (limited to 'discord/http.py')
| -rw-r--r-- | discord/http.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/discord/http.py b/discord/http.py index 26824fcb..01d17d55 100644 --- a/discord/http.py +++ b/discord/http.py @@ -261,6 +261,24 @@ class HTTPClient: } return self.patch(url, json=payload, bucket='messages:' + str(guild_id)) + def add_reaction(self, message_id, channel_id, emoji): + url = '{0.CHANNELS}/{1}/messages/{2}/reactions/{3}/@me'.format( + self, channel_id, message_id, emoji) + return self.put(url, bucket=_func_()) + + def remove_reaction(self, message_id, channel_id, emoji, member_id): + url = '{0.CHANNELS}/{1}/messages/{2}/reactions/{3}/{4}'.format( + self, channel_id, message_id, emoji, member_id) + return self.delete(url, bucket=_func_()) + + def get_reaction_users(self, message_id, channel_id, emoji, limit, after=None): + url = '{0.CHANNELS}/{1}/messages/{2}/reactions/{3}'.format( + self, channel_id, message_id, emoji) + params = {'limit': limit} + if after: + params['after'] = after + return self.get(url, params=params, bucket=_func_()) + def get_message(self, channel_id, message_id): url = '{0.CHANNELS}/{1}/messages/{2}'.format(self, channel_id, message_id) return self.get(url, bucket=_func_()) |