Init barebones Go Telegram bot with commands folder similar to the JS bot
This commit is contained in:
28
commands/info.go
Normal file
28
commands/info.go
Normal file
@ -0,0 +1,28 @@
|
||||
package commands
|
||||
|
||||
import (
|
||||
"log"
|
||||
tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api/v5"
|
||||
)
|
||||
|
||||
type InfoCommand struct{}
|
||||
|
||||
func (i InfoCommand) Name() string {
|
||||
return "info"
|
||||
}
|
||||
|
||||
func (i InfoCommand) Help() string {
|
||||
return "Displays information about the bot."
|
||||
}
|
||||
|
||||
func (i InfoCommand) Execute(update tgbotapi.Update, bot *tgbotapi.BotAPI) {
|
||||
msg := tgbotapi.NewMessage(update.Message.Chat.ID, "This bot does XYZ.")
|
||||
_, err := bot.Send(msg)
|
||||
if err != nil {
|
||||
log.Println("Failed to send info message:", err)
|
||||
}
|
||||
}
|
||||
|
||||
func init() {
|
||||
Register(InfoCommand{})
|
||||
}
|
Reference in New Issue
Block a user