Обработка команды(числа) локально(Телеграмм бот)
Задача состоит в том, чтобы после выбора метода оплаты бот запрашивал у юзера сумму пополнений, но чтобы введенное число не распознавалось как число. То есть так, чтобы были отличия от ввода в меню и ввода именно при депозите. Пример:
Код который у меня сейчас:
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
