Только учусь делать ботов для telegram и на данный момент уже есть рабочая функция, которая парсит данные с сайта моего ВУЗа. Проблема заключается в том, что если кто-то написал боту сообщение и для него начались выполняться разные действия бота, для нового юзера эти действия выполняться не будут, т.к. они происходят в текущем вебдрайвере. Создавал словарь (id чата, вебдрайвер), а затем сравнивал значения if(!_driver.TryGetValue(e.Message.Chat.Id, new ChromeDriver(...))), но в этом случае у меня при компиляции постоянно создаются новые окна, хотя на словарь было ограничение всего в 2 элемента... Прошу подсказать в какую сторону копать).
P.s. я смотрел ответы на схожую тему на stackoverflow, но там было не то, что нужно. Хотя один из тех ответов driver.switchTo().window(windowName) возможно ближе, но откуда мне брать имя и как постоянно сравнивать? Ниже только авторизация, где web - private static IWebDriver web = new ChromeDriver("C:\\temp");
web.Authorize
- этот метод просто парсер, который авторизуется на сайте
public static void GetAuth(object sender, Telegram.Bot.Args.MessageEventArgs e)
{
string[] user_data;
try
{
if (e.Message.Text == "/start")
Bot.SendTextMessageAsync(e.Message.Chat.Id, @"Введите логин и пароль через пробел
Виртуальный выделенный сервер (VDS) становится отличным выбором
По словам автора, Utf8Json значительно быстрее и меньше ест памяти, и притом столь же функционален, как и Newtonsoft
Здравствуйте нужно передать вот такой такой XML документ