我的处理程序回调:
func (b *Bot) HandleView(bot *tgbotapi.BotAPI, update tgbotapi.Update) error {
zap.L().Debug("handler", zap.Reflect("HandleView", update))
smileSearch := "xF0x9Fx94x8Et"
text := fmt.Sprintf("%v <b>Please enter phrase</b>nn", smileSearch)
msg := tgbotapi.NewMessage(update.CallbackQuery.From.ID, text)
msg.ParseMode = "html"
if _, err := bot.Send(msg); err != nil {
return err
}
return nil
}
我需要在单独的处理程序中处理用户输入。如何在高尔夫球场上打球?
UPD:
当HandleView函数运行时,用户必须输入一些内容。如何设置此输入的处理程序?
更新2:我用了golang和"github.com/go telegram bot-api/telegram bot-api/v5";
您应该通过轮询或webhook这两种方法之一从电报服务器获取更新。GitHub页面上用一个例子解释了每一对。
此外,您可能需要在用户的回复和您发送的消息之间建立连接。例如,您可以保存发送后获得的消息id,并通过使用消息的回复功能要求用户发送他的回答。然后,您可以通过比较MessageID来判断答案与该消息有关