|
@@ -903,6 +903,20 @@ func (s *Session) GuildMemberMute(guildID string, userID string, mute bool) (err
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+// GuildMemberTimeout times out a guild member
|
|
|
+// guildID : The ID of a Guild.
|
|
|
+// userID : The ID of a User.
|
|
|
+// until : The timestamp for how long a member should be timed out.
|
|
|
+// Set to nil to remove timeout.
|
|
|
+func (s *Session) GuildMemberTimeout(guildID string, userID string, until *time.Time) (err error) {
|
|
|
+ data := struct {
|
|
|
+ CommunicationDisabledUntil *time.Time `json:"communication_disabled_until"`
|
|
|
+ }{until}
|
|
|
+
|
|
|
+ _, 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.
|