|
|
|
@ -3,10 +3,6 @@ |
|
|
|
|
[](http://godoc.org/github.com/go-telegram-bot-api/telegram-bot-api) |
|
|
|
|
[](https://travis-ci.org/go-telegram-bot-api/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. |
|
|
|
|
|
|
|
|
|
All methods are fairly self explanatory, and reading the godoc page should |
|
|
|
|
explain everything. If something isn't clear, open an issue or submit |
|
|
|
|
a pull request. |
|
|
|
@ -16,14 +12,14 @@ without any additional features. There are other projects for creating |
|
|
|
|
something with plugins and command handlers without having to design |
|
|
|
|
all that yourself. |
|
|
|
|
|
|
|
|
|
Use `github.com/go-telegram-bot-api/telegram-bot-api` for the latest |
|
|
|
|
version, or use `gopkg.in/telegram-bot-api.v4` for the stable build. |
|
|
|
|
|
|
|
|
|
Join [the development group](https://telegram.me/go_telegram_bot_api) if |
|
|
|
|
you want to ask questions or discuss development. |
|
|
|
|
|
|
|
|
|
## Example |
|
|
|
|
|
|
|
|
|
First, ensure the library is installed and up to date by running |
|
|
|
|
`go get -u github.com/go-telegram-bot-api/telegram-bot-api`. |
|
|
|
|
|
|
|
|
|
This is a very simple bot that just displays any gotten updates, |
|
|
|
|
then replies it to that chat. |
|
|
|
|
|
|
|
|
@ -32,7 +28,8 @@ package main |
|
|
|
|
|
|
|
|
|
import ( |
|
|
|
|
"log" |
|
|
|
|
"gopkg.in/telegram-bot-api.v4" |
|
|
|
|
|
|
|
|
|
"github.com/go-telegram-bot-api/telegram-bot-api" |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
func main() { |
|
|
|
@ -51,7 +48,7 @@ func main() { |
|
|
|
|
updates, err := bot.GetUpdatesChan(u) |
|
|
|
|
|
|
|
|
|
for update := range updates { |
|
|
|
|
if update.Message == nil { |
|
|
|
|
if update.Message == nil { // ignore any non-Message Updates |
|
|
|
|
continue |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -65,6 +62,11 @@ func main() { |
|
|
|
|
} |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
There are more examples on the [wiki](https://github.com/go-telegram-bot-api/telegram-bot-api/wiki) |
|
|
|
|
with detailed information on how to do many differen kinds of things. |
|
|
|
|
It's a great place to get started on using keyboards, commands, or other |
|
|
|
|
kinds of reply markup. |
|
|
|
|
|
|
|
|
|
If you need to use webhooks (if you wish to run on Google App Engine), |
|
|
|
|
you may use a slightly different method. |
|
|
|
|
|
|
|
|
@ -72,9 +74,10 @@ you may use a slightly different method. |
|
|
|
|
package main |
|
|
|
|
|
|
|
|
|
import ( |
|
|
|
|
"gopkg.in/telegram-bot-api.v4" |
|
|
|
|
"log" |
|
|
|
|
"net/http" |
|
|
|
|
|
|
|
|
|
"github.com/go-telegram-bot-api/telegram-bot-api" |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
func main() { |
|
|
|
@ -96,7 +99,7 @@ func main() { |
|
|
|
|
log.Fatal(err) |
|
|
|
|
} |
|
|
|
|
if info.LastErrorDate != 0 { |
|
|
|
|
log.Printf("[Telegram callback failed]%s", info.LastErrorMessage) |
|
|
|
|
log.Printf("Telegram callback failed: %s", info.LastErrorMessage) |
|
|
|
|
} |
|
|
|
|
updates := bot.ListenForWebhook("/" + bot.Token) |
|
|
|
|
go http.ListenAndServeTLS("0.0.0.0:8443", "cert.pem", "key.pem", nil) |
|
|
|
@ -114,5 +117,5 @@ properly signed. |
|
|
|
|
|
|
|
|
|
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 3560 -subj "//O=Org\CN=Test" -nodes |
|
|
|
|
|
|
|
|
|
Now that [Let's Encrypt](https://letsencrypt.org) has entered public beta, |
|
|
|
|
Now that [Let's Encrypt](https://letsencrypt.org) is available, |
|
|
|
|
you may wish to generate your free TLS certificate there. |
|
|
|
|