From 0bd7fbf6684afceaa994d8c9e2672c3900d46377 Mon Sep 17 00:00:00 2001 From: Chris Rhodes Date: Mon, 15 Feb 2016 18:38:15 -0800 Subject: [PATCH] Support new leave API. --- endpoints.go | 1 + restapi.go | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/endpoints.go b/endpoints.go index e366b39..03fc776 100644 --- a/endpoints.go +++ b/endpoints.go @@ -50,6 +50,7 @@ var ( USER_AVATAR = func(uID, aID string) string { return USERS + uID + "/avatars/" + aID + ".jpg" } USER_SETTINGS = func(uID string) string { return USERS + uID + "/settings" } USER_GUILDS = func(uID string) string { return USERS + uID + "/guilds" } + USER_GUILD = func(uID, gID string) string { return USERS + uID + "/guilds/" + gID } USER_CHANNELS = func(uID string) string { return USERS + uID + "/channels" } USER_DEVICES = func(uID string) string { return USERS + uID + "/devices" } USER_CONNECTIONS = func(uID string) string { return USERS + uID + "/connections" } diff --git a/restapi.go b/restapi.go index ffb5587..c16e7ac 100644 --- a/restapi.go +++ b/restapi.go @@ -390,7 +390,7 @@ func (s *Session) GuildEdit(guildID, name string) (st *Guild, err error) { return } -// GuildDelete deletes or leaves a Guild. +// GuildDelete deletes a Guild. // guildID : The ID of a Guild func (s *Session) GuildDelete(guildID string) (st *Guild, err error) { @@ -403,6 +403,14 @@ func (s *Session) GuildDelete(guildID string) (st *Guild, err error) { return } +// GuildLeave leaves a Guild. +// guildID : The ID of a Guild +func (s *Session) GuildLeave(guildID string) (st *Guild, err error) { + + _, err := s.Request("DELETE", USER_GUILD("@me", guildID), nil) + return +} + // GuildBans returns an array of User structures for all bans of a // given guild. // guildID : The ID of a Guild.