Add Guild Member Mute/Deaf Edit Support (#804)
* ✨ Add member edit deaf/mute support
* Resolve omitempty issues
This commit is contained in:
parent
a2751f6d16
commit
4b6abc53af
1 changed files with 27 additions and 9 deletions
36
restapi.go
36
restapi.go
|
@ -834,10 +834,6 @@ func (s *Session) GuildMemberEdit(guildID, userID string, roles []string) (err e
|
||||||
}{roles}
|
}{roles}
|
||||||
|
|
||||||
_, err = s.RequestWithBucketID("PATCH", EndpointGuildMember(guildID, userID), data, EndpointGuildMember(guildID, ""))
|
_, err = s.RequestWithBucketID("PATCH", EndpointGuildMember(guildID, userID), data, EndpointGuildMember(guildID, ""))
|
||||||
if err != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -848,16 +844,11 @@ func (s *Session) GuildMemberEdit(guildID, userID string, roles []string) (err e
|
||||||
// NOTE : I am not entirely set on the name of this function and it may change
|
// NOTE : I am not entirely set on the name of this function and it may change
|
||||||
// prior to the final 1.0.0 release of Discordgo
|
// prior to the final 1.0.0 release of Discordgo
|
||||||
func (s *Session) GuildMemberMove(guildID string, userID string, channelID *string) (err error) {
|
func (s *Session) GuildMemberMove(guildID string, userID string, channelID *string) (err error) {
|
||||||
|
|
||||||
data := struct {
|
data := struct {
|
||||||
ChannelID *string `json:"channel_id"`
|
ChannelID *string `json:"channel_id"`
|
||||||
}{channelID}
|
}{channelID}
|
||||||
|
|
||||||
_, err = s.RequestWithBucketID("PATCH", EndpointGuildMember(guildID, userID), data, EndpointGuildMember(guildID, ""))
|
_, err = s.RequestWithBucketID("PATCH", EndpointGuildMember(guildID, userID), data, EndpointGuildMember(guildID, ""))
|
||||||
if err != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -865,6 +856,7 @@ func (s *Session) GuildMemberMove(guildID string, userID string, channelID *stri
|
||||||
// guildID : The ID of a guild
|
// guildID : The ID of a guild
|
||||||
// userID : The ID of a user
|
// userID : The ID of a user
|
||||||
// userID : The ID of a user or "@me" which is a shortcut of the current user ID
|
// userID : The ID of a user or "@me" which is a shortcut of the current user ID
|
||||||
|
// nickname : The nickname of the member, "" will reset their nickname
|
||||||
func (s *Session) GuildMemberNickname(guildID, userID, nickname string) (err error) {
|
func (s *Session) GuildMemberNickname(guildID, userID, nickname string) (err error) {
|
||||||
|
|
||||||
data := struct {
|
data := struct {
|
||||||
|
@ -879,6 +871,32 @@ func (s *Session) GuildMemberNickname(guildID, userID, nickname string) (err err
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GuildMemberMute server mutes a guild member
|
||||||
|
// guildID : The ID of a Guild.
|
||||||
|
// userID : The ID of a User.
|
||||||
|
// mute : boolean value for if the user should be muted
|
||||||
|
func (s *Session) GuildMemberMute(guildID string, userID string, mute bool) (err error) {
|
||||||
|
data := struct {
|
||||||
|
Mute bool `json:"mute"`
|
||||||
|
}{mute}
|
||||||
|
|
||||||
|
_, err = s.RequestWithBucketID("PATCH", EndpointGuildMember(guildID, userID), data, EndpointGuildMember(guildID, ""))
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// GuildMemberDeafen server deafens a guild member
|
||||||
|
// guildID : The ID of a Guild.
|
||||||
|
// userID : The ID of a User.
|
||||||
|
// deaf : boolean value for if the user should be deafened
|
||||||
|
func (s *Session) GuildMemberDeafen(guildID string, userID string, deaf bool) (err error) {
|
||||||
|
data := struct {
|
||||||
|
Deaf bool `json:"deaf"`
|
||||||
|
}{deaf}
|
||||||
|
|
||||||
|
_, err = s.RequestWithBucketID("PATCH", EndpointGuildMember(guildID, userID), data, EndpointGuildMember(guildID, ""))
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
// GuildMemberRoleAdd adds the specified role to a given member
|
// GuildMemberRoleAdd adds the specified role to a given member
|
||||||
// guildID : The ID of a Guild.
|
// guildID : The ID of a Guild.
|
||||||
// userID : The ID of a User.
|
// userID : The ID of a User.
|
||||||
|
|
Loading…
Reference in a new issue