feat: bot status

This commit is contained in:
Dawid Wysokiński 2022-10-28 05:37:55 +02:00
parent a1bf5f94fa
commit dca1c322c0
Signed by: Kichiyaki
GPG Key ID: B5445E357FB8B892
3 changed files with 12 additions and 0 deletions

View File

@ -56,6 +56,10 @@ func NewBot(token string, groupSvc GroupService, monitorSvc MonitorService, clie
choiceSvc: client, choiceSvc: client,
} }
b.s.Identify.Intents = discordgo.IntentsNone
s.AddHandler(b.handleSessionReady)
return b, nil return b, nil
} }
@ -113,6 +117,10 @@ func (b *Bot) initCron() error {
return nil return nil
} }
func (b *Bot) handleSessionReady(s *discordgo.Session, _ *discordgo.Ready) {
_ = s.UpdateGameStatus(0, "Tribal Wars")
}
func (b *Bot) Close() error { func (b *Bot) Close() error {
<-b.c.Stop().Done() <-b.c.Stop().Done()
return b.s.Close() return b.s.Close()

View File

@ -35,11 +35,13 @@ func (c *groupCommand) create(s *discordgo.Session) error {
} }
var perm int64 = discordgo.PermissionAdministrator var perm int64 = discordgo.PermissionAdministrator
dm := false
_, err = s.ApplicationCommandCreate(s.State.User.ID, "", &discordgo.ApplicationCommand{ _, err = s.ApplicationCommandCreate(s.State.User.ID, "", &discordgo.ApplicationCommand{
Name: c.name(), Name: c.name(),
Description: "Manages groups on this server", Description: "Manages groups on this server",
DefaultMemberPermissions: &perm, DefaultMemberPermissions: &perm,
DMPermission: &dm,
Options: []*discordgo.ApplicationCommandOption{ Options: []*discordgo.ApplicationCommandOption{
{ {
Name: "create", Name: "create",

View File

@ -33,11 +33,13 @@ func (c *monitorCommand) register(s *discordgo.Session) error {
func (c *monitorCommand) create(s *discordgo.Session) error { func (c *monitorCommand) create(s *discordgo.Session) error {
var perm int64 = discordgo.PermissionAdministrator var perm int64 = discordgo.PermissionAdministrator
dm := false
_, err := s.ApplicationCommandCreate(s.State.User.ID, "", &discordgo.ApplicationCommand{ _, err := s.ApplicationCommandCreate(s.State.User.ID, "", &discordgo.ApplicationCommand{
Name: c.name(), Name: c.name(),
Description: "Manages monitors", Description: "Manages monitors",
DefaultMemberPermissions: &perm, DefaultMemberPermissions: &perm,
DMPermission: &dm,
Options: []*discordgo.ApplicationCommandOption{ Options: []*discordgo.ApplicationCommandOption{
{ {
Name: "create", Name: "create",