Add presences field to RequestGuildMembers

This commit is contained in:
Carson Hoffman 2020-06-20 19:55:19 -04:00
parent 9b1ba78bc6
commit 103055d2be
No known key found for this signature in database
GPG key ID: 05B660CB452C657F

View file

@ -398,9 +398,10 @@ func (s *Session) UpdateStatusComplex(usd UpdateStatusData) (err error) {
} }
type requestGuildMembersData struct { type requestGuildMembersData struct {
GuildIDs []string `json:"guild_id"` GuildIDs []string `json:"guild_id"`
Query string `json:"query"` Query string `json:"query"`
Limit int `json:"limit"` Limit int `json:"limit"`
Presences bool `json:"presences"`
} }
type requestGuildMembersOp struct { type requestGuildMembersOp struct {
@ -410,14 +411,16 @@ type requestGuildMembersOp struct {
// RequestGuildMembers requests guild members from the gateway // RequestGuildMembers requests guild members from the gateway
// The gateway responds with GuildMembersChunk events // The gateway responds with GuildMembersChunk events
// guildID : Single Guild ID to request members of // guildID : Single Guild ID to request members of
// query : String that username starts with, leave empty to return all members // query : String that username starts with, leave empty to return all members
// limit : Max number of items to return, or 0 to request all members matched // limit : Max number of items to return, or 0 to request all members matched
func (s *Session) RequestGuildMembers(guildID string, query string, limit int) (err error) { // presences : Whether to request presences of guild members
func (s *Session) RequestGuildMembers(guildID string, query string, limit int, presences bool) (err error) {
data := requestGuildMembersData{ data := requestGuildMembersData{
GuildIDs: []string{guildID}, GuildIDs: []string{guildID},
Query: query, Query: query,
Limit: limit, Limit: limit,
Presences: presences,
} }
err = s.requestGuildMembers(data) err = s.requestGuildMembers(data)
return return
@ -425,14 +428,16 @@ func (s *Session) RequestGuildMembers(guildID string, query string, limit int) (
// RequestGuildMembersBatch requests guild members from the gateway // RequestGuildMembersBatch requests guild members from the gateway
// The gateway responds with GuildMembersChunk events // The gateway responds with GuildMembersChunk events
// guildID : Slice of guild IDs to request members of // guildID : Slice of guild IDs to request members of
// query : String that username starts with, leave empty to return all members // query : String that username starts with, leave empty to return all members
// limit : Max number of items to return, or 0 to request all members matched // limit : Max number of items to return, or 0 to request all members matched
func (s *Session) RequestGuildMembersBatch(guildIDs []string, query string, limit int) (err error) { // presences : Whether to request presences of guild members
func (s *Session) RequestGuildMembersBatch(guildIDs []string, query string, limit int, presences bool) (err error) {
data := requestGuildMembersData{ data := requestGuildMembersData{
GuildIDs: guildIDs, GuildIDs: guildIDs,
Query: query, Query: query,
Limit: limit, Limit: limit,
Presences: presences,
} }
err = s.requestGuildMembers(data) err = s.requestGuildMembers(data)
return return