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,
}
b.s.Identify.Intents = discordgo.IntentsNone
s.AddHandler(b.handleSessionReady)
return b, nil
}
@ -113,6 +117,10 @@ func (b *Bot) initCron() error {
return nil
}
func (b *Bot) handleSessionReady(s *discordgo.Session, _ *discordgo.Ready) {
_ = s.UpdateGameStatus(0, "Tribal Wars")
}
func (b *Bot) Close() error {
<-b.c.Stop().Done()
return b.s.Close()

View File

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

View File

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