aboutsummaryrefslogtreecommitdiff
path: root/discord/http.py
diff options
context:
space:
mode:
authorkhazhyk <[email protected]>2016-10-26 21:34:28 -0700
committerkhazhyk <[email protected]>2016-10-27 21:36:32 -0700
commitc4acc0e1a169cebf2adbf974df802ac4b802efec (patch)
tree39e30d0ed4093118bf8a76663e9ad5f0937528a7 /discord/http.py
parentAdd around parameter to LogsFromIterator. (diff)
downloaddiscord.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.py18
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_())