go-telegram / bot

Telegram Bot API Go framework
MIT License
502 stars 46 forks source link

Channel posts in webhook ProcessUpdate #85

Open oneart-dev opened 1 month ago

oneart-dev commented 1 month ago

Currently channel post are not properly processed in webhook.

func (b *Bot) ProcessUpdate(ctx context.Context, upd *models.Update) {
    h := b.defaultHandlerFunc

    defer func() {
        applyMiddlewares(h, b.middlewares...)(ctx, b, upd)
    }()

    if upd.Message != nil {
        h = b.findHandler(HandlerTypeMessageText, upd)
        return
    }
    if upd.CallbackQuery != nil {
        h = b.findHandler(HandlerTypeCallbackQueryData, upd)
        return
    }
}

This need to be updated as well as this:

        // handlers.go
    switch h.handlerType {
    case HandlerTypeMessageText:
        data = update.Message.Text
    case HandlerTypeCallbackQueryData:
        data = update.CallbackQuery.Data
    }