Как на модуле discordgo выставить активность для бота?
P.S. Я нашел в документации про активность, но честно я в голанге не давно, и не понимаю как её преобразовать в рабочую функцию.
// из документации
func (s *Session) UpdateListeningStatus(game string) (err error) {
return s.UpdateStatusComplex(*newUpdateStatusData(0, GameTypeListening, game, ""))
}
func setActivity(s *discordgo.Session) {
err := s.UpdateListeningStatus("something")
if err != nil {
panic(err)
}
}
UPD: Исходя от коментария от добряка ниже добавил сюда код, но осталась ошибка. Как и где нужно объявить UpdateListeningStatus ?
Полная версия кода:
package main
import (
"fmt"
"github.com/bwmarrin/discordgo"
)
const token string = "token"
var BotID string
func main(){
dg, err := discordgo.New("Bot " + token)
if err != nil {
fmt.Println(err.Error())
return
}
u, err := dg.User("@me")
if err != nil {
fmt.Println(err.Error())
}
BotID = u.ID
dg.AddHandler(messageHandler)
err = dg.Open()
if err != nil {
fmt.Println(err.Error())
return
}
fmt.Println("Bot successfully started")
<-make(chan struct{})
return
}
func messageHandler(s *discordgo.Session, m *discordgo.MessageCreate){
fmt.Println("Chat message: " + m.Content)
}
func setActivity(s *discordgo.Session) {
err := s.UpdateListeningStatus("something")
if err != nil {
panic(err)
}
}