我正在使用 Go ( go-telegram-bot-api ) 编写电报机器人。它不断解析网站并通知更改(每分钟)。今天我添加了简单的键盘,现在不能让它们一起工作。
问题是网页解析处于无限循环中,当它进入循环时,程序会忽略来自“客户端”的更新。
我已经尝试将所有内容放在一个循环中,更改订单等。也许有另一种或正确的方法可以做到这一点?
示例代码:
u := tgbotapi.NewUpdate(0)
u.Timeout = 60
updates, err := bot.GetUpdatesChan(u)
for update := range updates {
if update.Message != nil {
switch update.Message.Text {
case "Show Keyboard":
Keyboard is sent
case "OptionsForParsing":
options.applied
case "StartParsing":
search bool = true
case "StopParsing":
search bool = false
}
}
if search == true{
for{
time.Sleep(1 * time.Minute)
AreThereChanges?()
if yes{
msg := tgbotapi.NewMessage(update.Message.Chat.ID, "help please")
bot.Send(msg)
}
}}
}
梵蒂冈之花
米琪卡哇伊
相关分类