Обработка команды(числа) локально(Телеграмм бот)

Задача состоит в том, чтобы после выбора метода оплаты бот запрашивал у юзера сумму пополнений, но чтобы введенное число не распознавалось как число. То есть так, чтобы были отличия от ввода в меню и ввода именно при депозите. Пример:

введите сюда описание изображения

Код который у меня сейчас:

func main () {
    testing()
    NewBot, BotError = tgBotApi.NewBotAPI(configuration.BOT_TOKEN)
    if BotError != nil {
        fmt.Println(BotError.Error())
    }
    NewBot.Debug = true
    fmt.Println("OK", time.Now().Unix(), time.Now(), time.Now().Weekday())
    setWebhook(NewBot)
    updates := NewBot.ListenForWebhook("/" + configuration.BOT_TOKEN)
    //go successfulPaymentListen()
    go http.ListenAndServeTLS(fmt.Sprintf("%s:%s", configuration.BOT_HOST, configuration.BOT_PORT), configuration.CERT_FILE, configuration.CERT_KEY, nil)
    for update := range updates {

        if update.Message != nil {
            recognizeCommand(update)
        } else if update.CallbackQuery != nil {
            if update.CallbackQuery.Data == "/addFunds crypto" {
                get_data.AddFundsChooseCurrencyCrypto(update, NewBot)
            } else if update.CallbackQuery.Data == "/addFunds qiwi" {
                get_data.AddFundsChooseCurrencyQiwi(update, NewBot)
            } else if strings.Split(update.CallbackQuery.Data, " ")[2] != "" {
                get_data.AddFundsChooseCurrencyCurrentCrypto(update, NewBot, strings.Split(update.CallbackQuery.Data, " ")[2])
                //Вот эту ф-цию я опишу ниже(она перенаправляет на ввод ботом сообщения: "Input a sum of deposit"
            }
        }
    }
}

get_data.AddFundsChooseCurrencyCurrentCrypto:

func AddFundsChooseCurrencyCurrentCrypto(update tgBotApi.Update, NewBot *tgBotApi.BotAPI, currency string) {
    chatUser := int64(update.CallbackQuery.From.ID)
    msg := tgBotApi.NewMessage(chatUser, "Input a sum of deposit:")
    NewBot.Send(msg)
    //Вот здесь нужно как-то ловить сообщение о том, сколько юзер хочет сделать депозита
}

Проблема в том, что я не знаю как сделать так, чтобы сообщение о депозите не перенаправлялось в ф-цию main, а выполнялся webhook локально, именно в ф-ции AddFundsChooseCurrencyCurrentCrypto


Ответы (0 шт):