forked from pothtonswer/discordmuffin
Add a listening status method (#508)
* Bump to v0.17.0
* Add members from GuildMembersChunk to state (#454)
* Revert "Add members from GuildMembersChunk to state (#454)" (#455)
This reverts commit e4487b30d4
.
* travis: update go versions
* Allowed setting the game to null.
* Allowed for setting status to listening.
* Changed variable names for better consistency
* Reverted updateStatus to maintain API compatibility, instead added now
UpdateListeningStatus method which directly calls UpdateStatusComplex.
* Fix version to 0.18.0-alpha
* Make the new UpdateListeningStatus read a bit better.
* Updated setting game to nil for better compatibility.
* Remove the explicit nil check, as no longer seems to be needed.
* Fix comment styling.
* Remove idle as unused.
This commit is contained in:
parent
e7e5f85367
commit
e8cd93cf15
2 changed files with 20 additions and 3 deletions
|
@ -1,8 +1,8 @@
|
||||||
language: go
|
language: go
|
||||||
go:
|
go:
|
||||||
- 1.7
|
- 1.7.x
|
||||||
- 1.8
|
- 1.8.x
|
||||||
- 1.9
|
- 1.9.x
|
||||||
install:
|
install:
|
||||||
- go get github.com/bwmarrin/discordgo
|
- go get github.com/bwmarrin/discordgo
|
||||||
- go get -v .
|
- go get -v .
|
||||||
|
|
17
wsapi.go
17
wsapi.go
|
@ -379,6 +379,23 @@ func (s *Session) UpdateStatus(idle int, game string) (err error) {
|
||||||
return s.UpdateStreamingStatus(idle, game, "")
|
return s.UpdateStreamingStatus(idle, game, "")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// UpdateListeningStatus is used to set the user to "Listening to..."
|
||||||
|
// If game!="" then set to what user is listening to
|
||||||
|
// Else, set user to active and no game.
|
||||||
|
func (s *Session) UpdateListeningStatus(game string) (err error) {
|
||||||
|
usd := UpdateStatusData{
|
||||||
|
Status: "online",
|
||||||
|
}
|
||||||
|
if game != "" {
|
||||||
|
usd.Game = &Game{
|
||||||
|
Name: game,
|
||||||
|
Type: GameTypeListening,
|
||||||
|
URL: "",
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return s.UpdateStatusComplex(usd)
|
||||||
|
}
|
||||||
|
|
||||||
type requestGuildMembersData struct {
|
type requestGuildMembersData struct {
|
||||||
GuildID string `json:"guild_id"`
|
GuildID string `json:"guild_id"`
|
||||||
Query string `json:"query"`
|
Query string `json:"query"`
|
||||||
|
|
Loading…
Reference in a new issue