private async Task GetStartMessageAsync(List <string> answers) { var api = new TelegramApi(); string photo = WebUtility.UrlEncode("https://pickasso.info/image/EGDzy"); var updates = await api.GeUpdatesAsync(); if (updates.Length > 0) { string firstName = updates[0].Message.Chat.FirstName; string text = "Мы рады видеть Вас, " + firstName + ", в нашем боте-помощнике. Вы можете здесь узнать какая погода, набрав в поле сообщений \"Какая погода в городе (далее город в именительном падеже)\", узнать какой сегодня день, точное время, получить случайную цитату или просто пообщаться с ботом по кнопкам клавиатуры или введите свое сообщениме в поле сообщений"; if (!answers.Contains(text)) { long chatId = updates[0].Message.Chat.Id; await api.SendPhotoAsync(chatId, photo, firstName + ", здравствуйте!"); answers.Add(text); } } }
public async void RunBot() { var api = new TelegramApi(); while (true) { try { var updates = await api.GeUpdatesAsync(); if (updates != null) { OnRaiseBotEvent(new BotEventArgs(updates)); } } catch (Exception e) { Console.WriteLine(e); } } }