From 1b71b755473ad9439883451039fa6e1437001756 Mon Sep 17 00:00:00 2001 From: Fedor Lapshin Date: Fri, 15 Mar 2024 20:51:38 +0300 Subject: [PATCH 1/2] feat(UserUpdate)!: add banner support --- restapi.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/restapi.go b/restapi.go index 97d1b588a..2c313c09b 100644 --- a/restapi.go +++ b/restapi.go @@ -358,7 +358,7 @@ func (s *Session) UserAvatarDecode(u *User, options ...RequestOption) (img image } // UserUpdate updates current user settings. -func (s *Session) UserUpdate(username, avatar string, options ...RequestOption) (st *User, err error) { +func (s *Session) UserUpdate(username, avatar, banner string, options ...RequestOption) (st *User, err error) { // NOTE: Avatar must be either the hash/id of existing Avatar or // data:image/png;base64,BASE64_STRING_OF_NEW_AVATAR_PNG @@ -368,7 +368,8 @@ func (s *Session) UserUpdate(username, avatar string, options ...RequestOption) data := struct { Username string `json:"username,omitempty"` Avatar string `json:"avatar,omitempty"` - }{username, avatar} + Banner string `json:"banner,omitempty"` + }{username, avatar, banner} body, err := s.RequestWithBucketID("PATCH", EndpointUser("@me"), data, EndpointUsers, options...) if err != nil { From 47b0cbbb576ec24bdf54f6b6ce22ceab8ec73ad0 Mon Sep 17 00:00:00 2001 From: Fedor Lapshin Date: Fri, 15 Mar 2024 20:58:07 +0300 Subject: [PATCH 2/2] fix(examples): add missing argument --- examples/avatar/main.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/avatar/main.go b/examples/avatar/main.go index 58fa608fd..44cb41a20 100644 --- a/examples/avatar/main.go +++ b/examples/avatar/main.go @@ -82,7 +82,7 @@ func main() { // Now lets format our base64 image into the proper format Discord wants // and then call UserUpdate to set it as our user's Avatar. avatar := fmt.Sprintf("data:%s;base64,%s", contentType, base64img) - _, err = dg.UserUpdate("", avatar) + _, err = dg.UserUpdate("", avatar, "") if err != nil { fmt.Println(err) }