Added DeleteAllReactions, changed API reaction methods

This commit is contained in:
diamondburned (Forefront) 2020-01-22 20:31:48 -08:00
parent c6155d63dc
commit ce5f15fc1d
1 changed files with 17 additions and 16 deletions

View File

@ -16,6 +16,11 @@ func (c *Client) React(
return c.FastRequest("PUT", msgURL) return c.FastRequest("PUT", msgURL)
} }
// Unreact removes own's reaction from the message.
func (c *Client) Unreact(chID, msgID discord.Snowflake, emoji EmojiAPI) error {
return c.DeleteUserReaction(chID, msgID, 0, emoji)
}
// Reactions returns all reactions. It will paginate automatically. // Reactions returns all reactions. It will paginate automatically.
func (c *Client) Reactions( func (c *Client) Reactions(
channelID, messageID discord.Snowflake, channelID, messageID discord.Snowflake,
@ -101,7 +106,7 @@ func (c *Client) ReactionsRange(
} }
// DeleteReaction requires MANAGE_MESSAGES if not @me. // DeleteReaction requires MANAGE_MESSAGES if not @me.
func (c *Client) DeleteReaction( func (c *Client) DeleteUserReaction(
chID, msgID, userID discord.Snowflake, emoji EmojiAPI) error { chID, msgID, userID discord.Snowflake, emoji EmojiAPI) error {
var user = "@me" var user = "@me"
@ -109,26 +114,22 @@ func (c *Client) DeleteReaction(
user = userID.String() user = userID.String()
} }
var msgURL = EndpointChannels + chID.String() + return c.FastRequest("DELETE", EndpointChannels+chID.String()+
"/messages/" + msgID.String() + "/messages/"+msgID.String()+
"/reactions/" + emoji + "/" + user "/reactions/"+emoji+"/"+user)
return c.FastRequest("DELETE", msgURL)
} }
func (c *Client) DeleteOwnReaction( // DeleteReactions equires MANAGE_MESSAGE.
func (c *Client) DeleteReactions(
chID, msgID discord.Snowflake, emoji EmojiAPI) error { chID, msgID discord.Snowflake, emoji EmojiAPI) error {
return c.DeleteReaction(chID, msgID, 0, emoji) return c.FastRequest("DELETE", EndpointChannels+chID.String()+
"/messages/"+msgID.String()+
"/reactions/"+emoji)
} }
// DeleteAllReactions equires MANAGE_MESSAGE. // DeleteAllReactions equires MANAGE_MESSAGE.
func (c *Client) DeleteAllReactions( func (c *Client) DeleteAllReactions(chID, msgID discord.Snowflake) error {
chID, msgID discord.Snowflake, emoji EmojiAPI) error { return c.FastRequest("DELETE", EndpointChannels+chID.String()+
"/messages/"+msgID.String()+"/reactions/")
var msgURL = EndpointChannels + chID.String() +
"/messages/" + msgID.String() +
"/reactions/" + emoji
return c.FastRequest("DELETE", msgURL)
} }