Categorygithub.com/wawan93/bot-framework
modulepackage
1.3.1
Repository: https://github.com/wawan93/bot-framework.git
Documentation: pkg.go.dev

# README

Telegram bot framework GoDoc Go Report Card

tgbot is an extension for telegram-bot-api package. It helps you easily bind functions to handle any messages and callback queries

Getting started

Install package:

go get -u github.com/wawan93/bot-framework

Usage

package main

import (
	"github.com/go-telegram-bot-api/telegram-bot-api"
	"github.com/wawan93/bot-framework"
)

func Start(bot *tgbot.BotFramework, update *tgbotapi.Update) error {
	chatID := bot.GetChatID(update)
	msg := tgbotapi.NewMessage(chatID, "Hello, World!")
	_, err := bot.Send(msg)
	return err
}

func main() {
	token := "123:YOUR-TOKEN"
	api, _ := tgbotapi.NewBotAPI(token)

	u := tgbotapi.NewUpdate(0)
	updates, _ := api.GetUpdatesChan(u)
  
	// extend api
	bot := tgbot.NewBotFramework(api)
  
	// bind handler Start for "/start" command in chat 0 (any chat)
	bot.RegisterCommand("/start", Start, 0)

	// endless loop handles updates from channel
	bot.HandleUpdates(updates)
}

# Functions

NewBotFramework creates new bot instance.

# Variables

No description provided by the author

# Structs

BotFramework main object to work with.

# Type aliases

CommonHandler is a short type alias for handler function.