HowToUse - reloadlife/telebot GitHub Wiki

How to Use

Simple

First things first, you have to install TeleBot

go get -u go.mamad.dev/telebot
package main

import (
	tele "go.mamad.dev/telebot"
	"os"
)

func main() {
	tg := tele.New(tele.BotSettings{
		Token: os.Getenv("TELEGRAM_TOKEN"),
	})

	tg.Handle("/start", func(c tele.Context) error {
		_, err := c.Reply("Hello Sir, I'm Echo, Please send me something to echo.")
		return err
	})

	tg.Handle(tele.OnText, func(c tele.Context) error {
		_, err := c.Send(c.Text())
		return err
	})

	tg.Start()
}

then all you need to do is run it

TIP: Dont forget to set TELEGRAM_TOKEN environment variable

go run main.go

Advanced

  • first install TeleBot
go get -u go.mamad.dev/telebot
  • create your config.yaml (get a deeper look at what you can use in config file here)
settings:
  TOKEN: "env:TELEGRAM_SECRET"
  URL: "https://api.telegram.org/"
  • create your main.go
package main

import (
	tele "go.mamad.dev/telebot"
	"os"
)

func main() {
	conf := config.NewConfigFromFile(configFilePath)
	settings := conf.GetSettings()
	tg := tele.New(tele.BotSettings{
		Token:          settings.GetToken(),
		URL:            settings.GetURL(),
		AllowedUpdates: settings.GetAllowedUpdates(),
	})

	tg.Handle("/start", func(c tele.Context) error {
		_, err := c.Reply("Hello Sir, I'm Echo, Please send me something to echo.")
		return err
	})

	tg.Handle(tele.OnText, func(c tele.Context) error {
		_, err := c.Send(c.Text())
		return err
	})

	tg.Start()
}

  • run it
go run main.go

MEGA ADVANCED

  • first install TeleBot
go get -u go.mamad.dev/telebot
  • create your config.yaml (get a deeper look at what you can use in config file here)
# soon :)
  • create your main.go
package main

func main() {
	// soon :)
}

  • run it
go run main.go