all repos — telegram-bot-api @ 618a0193889064210f71e13fa0024afcf8cd196b

Golang bindings for the Telegram Bot API

example bot in readme
Syfaro syfaro@foxpaw.in
Fri, 26 Jun 2015 02:18:55 -0500
commit

618a0193889064210f71e13fa0024afcf8cd196b

parent

4acb279a6785a43eeff7064c0b32ae306937b4d5

1 files changed, 38 insertions(+), 0 deletions(-)

jump to
M README.mdREADME.md

@@ -4,3 +4,41 @@ [![GoDoc](https://godoc.org/src.foxpaw.in/Syfaro/telegram-bot-api?status.svg)](https://godoc.org/src.foxpaw.in/Syfaro/telegram-bot-api)

All methods have been added, and all features should be available. If you want a feature that hasn't been added yet or something is broken, open an issue and I'll see what I can do. + +## Example + +This is a very simple bot that just displays any gotten updates, then replies it to that chat. + +```go +package main + +import ( + "log" + "src.foxpaw.in/Syfaro/telegram-bot-api" +) + +func main() { + bot, err := tgbotapi.NewBotAPI("MyAwesomeBotToken") + if err != nil { + log.Panic(err) + } + + bot.Debug = true + + log.Printf("Authorized on account %s", bot.Self.UserName) + + u := tgbotapi.NewUpdate(0) + u.Timeout = 60 + + updates, err := bot.UpdatesChan(u) + + for update := range updates { + log.Printf("[%s] %s", update.Message.From.UserName, update.Message.Text) + + msg := tgbotapi.NewMessage(update.Message.Chat.ID, update.Message.Text) + msg.ReplyToMessageID = update.Message.MessageID + + bot.SendMessage(msg) + } +} +```