Send []
rather than null
on empty activities slice
This commit is contained in:
parent
abe5ba6f0f
commit
37088aefec
1 changed files with 11 additions and 0 deletions
11
wsapi.go
11
wsapi.go
|
@ -383,6 +383,17 @@ func (s *Session) UpdateListeningStatus(name string) (err error) {
|
||||||
|
|
||||||
// UpdateStatusComplex allows for sending the raw status update data untouched by discordgo.
|
// UpdateStatusComplex allows for sending the raw status update data untouched by discordgo.
|
||||||
func (s *Session) UpdateStatusComplex(usd UpdateStatusData) (err error) {
|
func (s *Session) UpdateStatusComplex(usd UpdateStatusData) (err error) {
|
||||||
|
// The comment does say "untouched by discordgo", but we might need to lie a bit here.
|
||||||
|
// The Discord documentation lists `activites` as being nullable, but in practice this
|
||||||
|
// doesn't seem to be the case. I had filed an issue about this at
|
||||||
|
// https://github.com/discord/discord-api-docs/issues/2559, but as of writing this
|
||||||
|
// haven't had any movement on it, so at this point I'm assuming this is an error,
|
||||||
|
// and am fixing this bug accordingly. Because sending `null` for `activities` instantly
|
||||||
|
// disconnects us, I think that disallowing it from being sent in `UpdateStatusComplex`
|
||||||
|
// isn't that big of an issue.
|
||||||
|
if usd.Activities == nil {
|
||||||
|
usd.Activities = make([]*Activity, 0)
|
||||||
|
}
|
||||||
|
|
||||||
s.RLock()
|
s.RLock()
|
||||||
defer s.RUnlock()
|
defer s.RUnlock()
|
||||||
|
|
Loading…
Reference in a new issue