2017-02-08 5 views
0

Я новичок в телеграмме боте и писать этот код для проверки входящего сообщения для бота:
Почему я получаю ошибку в GetUpdatesAsync в телеграмме бота в C#?

var updates = await Bot.GetUpdatesAsync(offset); 
    foreach (var update in updates) 
    { 
     if (update.Message.Text.Contains("hi") || update.Message.Text.Contains("Hi")) 
      { 
      //for first time that code work correct but after 4 hourse in this line 

      var updates = await Bot.GetUpdatesAsync(offset); 
      } 
    } 

ошибки получить, но я не могу прочитать сообщение об ошибке, потому что через 1 минуту сброса Visual Studio, что решить ошибки, что случилось? как я могу решить эту проблему? спасибо.

ответ

0

Если вы используете приложение на рабочем столе, то лучше использовать таймер, который запускает свой код каждый 1 второй

private void timer1_Tick(object sender, EventArgs e) 
    { 
     yourGetUpdateFunc(); 
    } 

    void yourGetUpdateFunc(){ 
    var updates = await Bot.GetUpdatesAsync(offset); 
    foreach (var update in updates) 
    { 
     if (update.Message.Text.Contains("hi") || update.Message.Text.Contains("Hi")) 
     { 
      // do work 
     } 
     } 
    }