|
@@ -379,6 +379,23 @@ func (s *Session) UpdateStatus(idle int, game string) (err error) {
|
|
|
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 {
|
|
|
GuildID string `json:"guild_id"`
|
|
|
Query string `json:"query"`
|