@@ -36,7 +36,7 @@ type Channels interface {
36
36
BulkDeleteMessages (channelID snowflake.ID , messageIDs []snowflake.ID , opts ... RequestOpt ) error
37
37
CrosspostMessage (channelID snowflake.ID , messageID snowflake.ID , opts ... RequestOpt ) (* discord.Message , error )
38
38
39
- GetReactions (channelID snowflake.ID , messageID snowflake.ID , emoji string , opts ... RequestOpt ) ([]discord.User , error )
39
+ GetReactions (channelID snowflake.ID , messageID snowflake.ID , emoji string , reactionType discord. MessageReactionType , after int , limit int , opts ... RequestOpt ) ([]discord.User , error )
40
40
AddReaction (channelID snowflake.ID , messageID snowflake.ID , emoji string , opts ... RequestOpt ) error
41
41
RemoveOwnReaction (channelID snowflake.ID , messageID snowflake.ID , emoji string , opts ... RequestOpt ) error
42
42
RemoveUserReaction (channelID snowflake.ID , messageID snowflake.ID , emoji string , userID snowflake.ID , opts ... RequestOpt ) error
@@ -184,8 +184,17 @@ func (s *channelImpl) CrosspostMessage(channelID snowflake.ID, messageID snowfla
184
184
return
185
185
}
186
186
187
- func (s * channelImpl ) GetReactions (channelID snowflake.ID , messageID snowflake.ID , emoji string , opts ... RequestOpt ) (users []discord.User , err error ) {
188
- err = s .client .Do (GetReactions .Compile (nil , channelID , messageID , emoji ), nil , & users , opts ... )
187
+ func (s * channelImpl ) GetReactions (channelID snowflake.ID , messageID snowflake.ID , emoji string , reactionType discord.MessageReactionType , after int , limit int , opts ... RequestOpt ) (users []discord.User , err error ) {
188
+ values := discord.QueryValues {
189
+ "type" : reactionType ,
190
+ }
191
+ if after != 0 {
192
+ values ["after" ] = after
193
+ }
194
+ if limit != 0 {
195
+ values ["limit" ] = limit
196
+ }
197
+ err = s .client .Do (GetReactions .Compile (values , channelID , messageID , emoji ), nil , & users , opts ... )
189
198
return
190
199
}
191
200
0 commit comments