telegram-bot-api/bot.go

28 lines
627 B
Go
Raw Normal View History

// Package tgbotapi has bindings for interacting with the Telegram Bot API.
package tgbotapi
// BotAPI has methods for interacting with all of Telegram's Bot API endpoints.
type BotAPI struct {
Token string `json:"token"`
Debug bool `json:"debug"`
2015-06-25 23:44:14 -05:00
Self User `json:"-"`
Updates chan Update `json:"-"`
}
// NewBotAPI creates a new BotAPI instance.
2015-06-26 01:19:29 -05:00
// Requires a token, provided by @BotFather on Telegram
func NewBotAPI(token string) (*BotAPI, error) {
bot := &BotAPI{
Token: token,
}
2015-06-25 23:44:14 -05:00
self, err := bot.GetMe()
if err != nil {
return &BotAPI{}, err
2015-06-25 23:44:14 -05:00
}
bot.Self = self
2015-06-25 23:45:56 -05:00
return bot, nil
}