group_helper/cli/commands/info.go

56 lines
1.2 KiB
Go
Raw Permalink Normal View History

package commands
import (
"git.dragon-labs.de/alphyron/group_helper/cli"
"git.dragon-labs.de/alphyron/group_helper/models"
tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api"
)
type infoCommand struct {
}
func NewInfoCommand() cli.Command {
return &infoCommand{}
}
func (i infoCommand) GetUsage() string {
return "/info"
}
func (i infoCommand) GetCommand() string {
return "/info"
}
func (i infoCommand) GetDescription() string {
return "Just some Bot information"
}
func (i infoCommand) ExecuteCommand(bot *tgbotapi.BotAPI, update *tgbotapi.Update, group *models.Group) (bool, error) {
infoMessage :=
"General Information to this Bot\n" +
"===============================\n" +
"Developer: @Alphyron\n" +
"Version: 2.3.2\n" +
"Git: [Gitea Repository](https://git.dragse.it/lennard.brinkhaus/group_helper)\n" +
"==============================="
msg := tgbotapi.NewMessage(update.Message.Chat.ID, infoMessage)
msg.ParseMode = "Markdown"
_, err := bot.Send(msg)
return err == nil, nil
}
func (i infoCommand) AllowChatType(*tgbotapi.Chat) bool {
return true
}
func (i infoCommand) AllowMember(*tgbotapi.ChatMember) bool {
return i.AllowEveryMember()
}
func (i infoCommand) AllowEveryMember() bool {
return true
}