webhook: expose SetWebhook method

Fixes #265
pull/269/head
Demian 4 years ago
parent 10e571b9a1
commit cd60af84ec

@ -82,8 +82,7 @@ func (h *Webhook) getParams() map[string]string {
} }
func (h *Webhook) Poll(b *Bot, dest chan Update, stop chan struct{}) { func (h *Webhook) Poll(b *Bot, dest chan Update, stop chan struct{}) {
_, err := b.sendFiles("setWebhook", h.getFiles(), h.getParams()) if err := b.SetWebhook(h); err != nil {
if err != nil {
b.debug(err) b.debug(err)
close(stop) close(stop)
return return
@ -132,6 +131,11 @@ func (h *Webhook) ServeHTTP(w http.ResponseWriter, r *http.Request) {
h.dest <- update h.dest <- update
} }
func (b *Bot) SetWebhook(w *Webhook) error {
_, err := b.sendFiles("setWebhook", w.getFiles(), w.getParams())
return err
}
func (b *Bot) RemoveWebhook() error { func (b *Bot) RemoveWebhook() error {
_, err := b.Raw("deleteWebhook", nil) _, err := b.Raw("deleteWebhook", nil)
return err return err

Loading…
Cancel
Save