/// <summary> /// Вызывает команду /// </summary> /// <param name="message">принимает сообщение</param> /// <param name="client">Ссылка на экземпляр бота</param> public async void Execute(Message message, TelegramBotClient client) { var chatId = message.Chat.Id; var messageId = message.MessageId; //DataTable dTableAll = GetDataFromQuery(message.Text.Substring(6)); //? message.From.LastName+" "+message.From.FirstName DataTable dTableAll = GetDataFromQuery(message.From.LastName.Split()[0] + " " + message.From.FirstName.Split()[0]); string rowTextAll = ""; if (dTableAll.Rows.Count != 0) { //запишем содержимое dTableAll в строку rowTextAll for (int curRow = 0; curRow < dTableAll.Rows.Count; curRow++) { for (int curCol = 0; curCol < dTableAll.Columns.Count; curCol++) { rowTextAll += dTableAll.Rows[curRow][curCol].ToString() + "\n"; } rowTextAll += "\n"; } // в ответ на команду (фамилию), введенную пользователем в Telegram, выводим сообщение await client.SendTextMessageAsync(chatId, rowTextAll);//, replyToMessageId: messageId); Bot.ConsoleWriteLog(message); } else { //await client.SendTextMessageAsync(chatId, "Сотруднику " + message.Text.Substring(6) + " не начислялась зарплата в текущем месяце!", // replyToMessageId: messageId); await client.SendTextMessageAsync(chatId, "Сотруднику " + message.From.LastName + " " + message.From.FirstName + " не начислялась зарплата в текущем месяце!");//, replyToMessageId: messageId); Bot.ConsoleWriteLog(message); } }
/// <summary> /// Вызывает команду /// </summary> /// <param name="message">принимает сообщение</param> /// <param name="client">Ссылка на экземпляр бота</param> public async void Execute(Message message, TelegramBotClient client) { var chatId = message.Chat.Id; var messageId = message.MessageId; //parser = new ParserWorker<string[]>(new HabraParser()); //parser.OnCompleted += Parser_OnCompleted; //parser.OnNewData += Parser_OnNewData; //parser.Settings = new HabraSettings(1, 1); // первая страница сайта //parser.Start(); Random rnd = new Random(); int r = rnd.Next(anekdots.Count); try { //await client.SendTextMessageAsync(chatId, anekdots[r], disableWebPagePreview: false); //Chat.ID Группы Брянск -1001315811997 await client.SendPhotoAsync(chatId, anekdots[r], "HiRes = " + anekdots[r]); } catch (Exception ex) { Console.WriteLine(ex.Message); } Bot.ConsoleWriteLog(message); }
/// <summary> /// Вызывает команду /// </summary> /// <param name="message">принимает сообщение</param> /// <param name="client">Ссылка на экземпляр бота</param> public async void Execute(Message message, TelegramBotClient client) { long chatId = message.Chat.Id; int messageId = message.MessageId; await client.SendTextMessageAsync(chatId, "Список всех команд:\n" + string.Join("\n", Bot.GetCommands.Select(cmd => cmd.Name))); Bot.ConsoleWriteLog(message); }
/// <summary> /// Вызывает команду /// </summary> /// <param name="message">принимает сообщение</param> /// <param name="client">Ссылка на экземпляр бота</param> public async void Execute(Message message, TelegramBotClient client) { var chatId = message.Chat.Id; var messageId = message.MessageId; await client.SendTextMessageAsync(chatId, $"Привет! Меня зовут {BotSettings.Name}.\nВведи /help чтобы узнать, что я умею)", replyToMessageId : messageId); Bot.ConsoleWriteLog(message); }
public async void Execute(Message message, TelegramBotClient client) { var chatId = message.Chat.Id; var messageId = message.MessageId; DateTime now = DateTime.Now; string phrase = Generate(1); await client.SendTextMessageAsync(chatId, phrase); Bot.ConsoleWriteLog(message); }
public async void Execute(Message message, TelegramBotClient client) { var chatId = -1001315811997; //-1001315811997 - ChatId супергруппы Брянск -1001411008326 - ChatId супергруппы Металлург //message.Chat.Id; //var messageId = message.MessageId; //DateTime now = DateTime.Now; string say = message.Text.Substring(5); //обрезаем первые 5 символов (/msg ) await client.SendTextMessageAsync(chatId, say); //, replyToMessageId: messageId); Bot.ConsoleWriteLog(message); }
/// <summary> /// Вызывает команду /// </summary> /// <param name="message">принимает сообщение</param> /// <param name="client">Ссылка на экземпляр бота</param> public async void Execute(Message message, TelegramBotClient client) { var chatId = message.Chat.Id; var messageId = message.MessageId; //parser = new ParserWorker<string[]>(new HabraParser()); //parser.OnCompleted += Parser_OnCompleted; //parser.OnNewData += Parser_OnNewData; //parser.Settings = new HabraSettings(1, 1); // первая страница сайта //parser.Start(); Random rnd = new Random(); int r = rnd.Next(anekdots.Count); await client.SendTextMessageAsync(chatId, anekdots[r]); //Chat.ID Группы Брянск -156934903 Bot.ConsoleWriteLog(message); }
/// <summary> /// Вызывает команду /// </summary> /// <param name="message">принимает сообщение</param> /// <param name="client">Ссылка на экземпляр бота</param> public async void Execute(Message message, TelegramBotClient client) { var chatId = message.Chat.Id; var messageId = message.MessageId; //parser = new ParserWorker<string[]>(new HabraParser()); //parser.OnCompleted += Parser_OnCompleted; //parser.OnNewData += Parser_OnNewData; //parser.Settings = new HabraSettings(1, 1); // первая страница сайта //parser.Start(); Random rnd = new Random(); int r = rnd.Next(anekdots.Count); await client.SendTextMessageAsync(chatId, anekdots[r] /*+ "\n\U0001F602 \U0001F602 \U0001F602"*/); //Chat.ID Группы Брянск -156934903 //var sticker = new InputOnlineFile("CAADAgADZwcAAgk7OxO4xNLHTf2wfQI"); // стикер с Петросяном //await client.SendStickerAsync(chatId, sticker); Bot.ConsoleWriteLog(message); }
/// <summary> /// Вызывает команду /// </summary> /// <param name="message">принимает сообщение</param> /// <param name="client">Ссылка на экземпляр бота</param> public async void Execute(Message message, TelegramBotClient client) { var chatId = message.Chat.Id; var messageId = message.MessageId; try { string FileUrl = @"excel.xlsx"; using (var stream = System.IO.File.OpenRead(FileUrl)) { //await client.SendDocumentAsync(chatId, new IInputFile (stream.Name, stream), chatId.ToString()); //chatID = -304221079 Bot.ConsoleWriteLog(message); } } catch (Exception exept) { Console.WriteLine(exept.Message); } }
public async void Execute(Message message, TelegramBotClient client) { var chatId = message.Chat.Id; var messageId = message.MessageId; DateTime now = DateTime.Now; BredCommand bm = new BredCommand(); if (message.Text.Length > 6) { string resp = message.Text.Substring(6); //string resp = model.Args.FirstOrDefault(); if (resp.Length == 0) { this.NumMessages = 0; } try { int nm = Convert.ToInt32(resp); //if (nm == 0) { this.NumMessages = 0; } if (nm <= 0 | nm > 10) { await client.SendTextMessageAsync(chatId, "Число должно быть от 1 до 10", replyToMessageId : messageId); Bot.ConsoleWriteLog(message); return; } this.NumMessages = nm; } catch (Exception) { await client.SendTextMessageAsync(chatId, "Неверный формат числа", replyToMessageId : messageId); Bot.ConsoleWriteLog(message); return; } string s = bm.Generate(this.NumMessages); await client.SendTextMessageAsync(chatId, s);//, replyToMessageId: messageId); Bot.ConsoleWriteLog(message); } }
/// <summary> /// Вызывает команду /// </summary> /// <param name="message">принимает сообщение</param> /// <param name="client">Ссылка на экземпляр бота</param> public async void Execute(Message message, TelegramBotClient client) { var chatId = message.Chat.Id; var messageId = message.MessageId; //parser = new ParserWorker<string[]>(new HabraParser()); //parser.OnCompleted += Parser_OnCompleted; //parser.OnNewData += Parser_OnNewData; //parser.Settings = new HabraSettings(1, 1); // первая страница сайта //parser.Start(); Random rnd = new Random(); int r = rnd.Next(anekdots.Count); try { //TimeSpan begin = new TimeSpan(09, 00, 00); //TimeSpan end = new TimeSpan(18, 00, 00); TimeSpan begin = new TimeSpan(18, 00, 00); TimeSpan end = new TimeSpan(23, 00, 00); // показываем p**n только с 18:00 до 09:00 if (!(DateTime.Now.TimeOfDay >= begin && DateTime.Now.TimeOfDay < end)) { await client.SendTextMessageAsync(chatId, anekdots[r]); //Chat.ID Группы Брянск -1001315811997 //await client.SendVideoAsync(chatId, anekdots[r]); } else { await client.SendTextMessageAsync(chatId, @"С 18:00 до 23:00 не показываем!" + Environment.NewLine + @"¯\_(ツ)_/¯" + Environment.NewLine + @"Во всем виноват @penitt0"); } } catch (Exception ex) { Console.WriteLine(ex.Message); } Bot.ConsoleWriteLog(message); }
public async void OnError(Message message, TelegramBotClient client) { await client.SendTextMessageAsync(message.Chat.Id, @"Введите ""/lenta"" "); Bot.ConsoleWriteLog(message); }
public async void OnError(Message message, TelegramBotClient client) { await client.SendTextMessageAsync(message.Chat.Id, @"Неверное количество аргументов!"); Bot.ConsoleWriteLog(message); }
/// <summary> /// Вызывает команду /// </summary> /// <param name="message">принимает сообщение</param> /// <param name="client">Ссылка на экземпляр бота</param> public async void Execute(Message message, TelegramBotClient client) { var chatId = message.Chat.Id; var userId = message.From.Id; var messageId = message.MessageId; //if (message.Text.Length > 8) //{ string script = @" #хочу найти что то похожее на это: $want=""" + message.Text.Split()[1] + @""" if ( $want.Length -lt 7 ) { echo ""Длина шаблона для поиска не может быть меньше 7 символов"" } else { #ищем среди компьютеров $name = [string]::Concat($want, ""$"") $comps = Get-ADComputer -Filter { SamAccountName -like $name } -SearchBase ""OU=WKS,OU=R32,OU=FGUP,DC=main,DC=russianpost,DC=ru"" -Properties Description #ищем среди пользователей $users = Get-ADUser -Filter { SamAccountName -like $want -or Name -like $want -or CN -like $want -or DisplayName -like $want } -SearchBase ""OU=Users,OU=R32,OU=FGUP,DC=main,DC=russianpost,DC=ru"" -Properties DisplayName,SamAccountName,Department,Title,Description,PasswordExpired,LastLogonDate,Enabled,LockedOut if ( $comps.Length -gt 1 ) { ForEach-Object -InputObject $comps -Process { ft -Property ObjectClass,Name -InputObject $_ -HideTableHeaders -AutoSize} } else { $comps | fl -Property ObjectClass,Name,Enabled,Description } if ( $users.Length -gt 1 ) { ForEach-Object -InputObject $users -Process { ft -Property ObjectClass,DisplayName,SamAccountName -InputObject $_ -HideTableHeaders -AutoSize} } else { $users | fl -Property ObjectClass,DisplayName,SamAccountName,Department,Title,Description,PasswordExpired,LastLogonDate,Enabled,LockedOut } } "; string result = RunScript(script); //string result = "перезагрузка\n.\n.\n.\n"; if (result != null) { if (result.Length > 3000) //слишком длинная строка (слишком много вариантов) { await client.SendTextMessageAsync(chatId, @"По строке """ + message.Text.Split()[1] + @""" найдено слишком много вариантов. Укажите более полное имя компьютера или пользователя"); Bot.ConsoleWriteLog(message); return; } else if (result.Length < 10) //что-то пошло не так { await client.SendTextMessageAsync(chatId, "Компьютер или пользователь с именем " + message.Text.Split()[1] + " не найден в Active Directory"); Bot.ConsoleWriteLog(message); } else //вот теперь все чотко { await client.SendTextMessageAsync(chatId, result); Bot.ConsoleWriteLog(message); } } else { await client.SendTextMessageAsync(chatId, "В параметре " + message.Text.Split()[1] + " указаны некорректные символы"); Bot.ConsoleWriteLog(message); } }
public async void OnError(Message message, TelegramBotClient client) { await client.SendTextMessageAsync(message.Chat.Id, @"Введите ""/bred"" и через пробел количество дебильных фраз"); Bot.ConsoleWriteLog(message); }
public async void OnError(Message message, TelegramBotClient client) { await client.SendTextMessageAsync(message.Chat.Id, @"Введите ""/ad"" и через пробел часть имени компьютера или пользователя (можно использовать *)"); Bot.ConsoleWriteLog(message); }
public async void OnError(Message message, TelegramBotClient client) { await client.SendTextMessageAsync(message.Chat.Id, @"Это секретная команда и ее знают лишь избранные"); Bot.ConsoleWriteLog(message); }