ilyabreev / tbot

Telegram Bot Server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

tbot - Telegram Bot Server GoDoc Go Report Card

Note: this is tbot v2, you can find v1 here.

Features

  • Full Telegram Bot API support
  • Zero dependency
  • Type-safe API client with functional options
  • Capture messages by regexp
  • Can be used with go modules
  • Support for external logger
  • MIT licensed

Installation

go get github.com/yanzay/tbot

Go modules supported.

Support

Join telegram group to get support or just to say thank you.

Usage

Simple usage example:

package main

import (
	"os"
	"time"

	"github.com/yanzay/tbot"
)

func main() {
	bot := tbot.New(os.Getenv("TELEGRAM_TOKEN"))
	c := bot.Client()
	bot.HandleMessage(".*yo.*", func(m *tbot.Message) {
		c.SendChatAction(m.Chat.ID, tbot.ActionTyping)
		time.Sleep(1 * time.Second)
		c.SendMessage(m.Chat.ID, "hello!")
	})
	bot.Start()
}

Examples

Please take a look inside examples folder.

About

Telegram Bot Server

License:MIT License


Languages

Language:Go 100.0%Language:Makefile 0.0%