@@ -62,60 +62,7 @@ func main() {
62
62
}
63
63
```
64
64
65
- There are more examples on the [ wiki ] ( https://github.com/ go-telegram-bot-api/telegram-bot-api/wiki )
65
+ There are more examples on the [ site ] ( https://go-telegram-bot-api.github.io/ )
66
66
with detailed information on how to do many different kinds of things.
67
67
It's a great place to get started on using keyboards, commands, or other
68
68
kinds of reply markup.
69
-
70
- If you need to use webhooks (if you wish to run on Google App Engine),
71
- you may use a slightly different method.
72
-
73
- ``` go
74
- package main
75
-
76
- import (
77
- " log"
78
- " net/http"
79
-
80
- " github.com/go-telegram-bot-api/telegram-bot-api"
81
- )
82
-
83
- func main () {
84
- bot , err := tgbotapi.NewBotAPI (" MyAwesomeBotToken" )
85
- if err != nil {
86
- log.Fatal (err)
87
- }
88
-
89
- bot.Debug = true
90
-
91
- log.Printf (" Authorized on account %s " , bot.Self .UserName )
92
-
93
- _, err = bot.SetWebhook (tgbotapi.NewWebhookWithCert (" https://www.google.com:8443/" +bot.Token , " cert.pem" ))
94
- if err != nil {
95
- log.Fatal (err)
96
- }
97
- info , err := bot.GetWebhookInfo ()
98
- if err != nil {
99
- log.Fatal (err)
100
- }
101
- if info.LastErrorDate != 0 {
102
- log.Printf (" Telegram callback failed: %s " , info.LastErrorMessage )
103
- }
104
- updates := bot.ListenForWebhook (" /" + bot.Token )
105
- go http.ListenAndServeTLS (" 0.0.0.0:8443" , " cert.pem" , " key.pem" , nil )
106
-
107
- for update := range updates {
108
- log.Printf (" %+v \n " , update)
109
- }
110
- }
111
- ```
112
-
113
- If you need, you may generate a self signed certficate, as this requires
114
- HTTPS / TLS. The above example tells Telegram that this is your
115
- certificate and that it should be trusted, even though it is not
116
- properly signed.
117
-
118
- openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 3560 -subj "//O=Org\CN=Test" -nodes
119
-
120
- Now that [ Let's Encrypt] ( https://letsencrypt.org ) is available,
121
- you may wish to generate your free TLS certificate there.
0 commit comments