Init barebones Go Telegram bot with commands folder similar to the JS bot

This commit is contained in:
2025-05-28 12:08:44 +02:00
parent f5302c3dbf
commit 2c4ac42019
7 changed files with 124 additions and 1 deletions

19
commands/command.go Normal file
View File

@ -0,0 +1,19 @@
package commands
import tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api/v5"
type Command interface {
Name() string
Help() string
Execute(update tgbotapi.Update, bot *tgbotapi.BotAPI)
}
var commandRegistry = make(map[string]Command)
func Register(cmd Command) {
commandRegistry[cmd.Name()] = cmd
}
func All() map[string]Command {
return commandRegistry
}