/// <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);
        }
Example #3
0
        /// <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);
        }
Example #6
0
        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);
        }
Example #7
0
        /// <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);
        }
Example #8
0
        /// <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);
        }
Example #9
0
        /// <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);
            }
        }
Example #10
0
        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);
            }
        }
Example #11
0
        /// <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);
        }
Example #12
0
        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);
        }
Example #14
0
        /// <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);
            }
        }
Example #15
0
        public async void OnError(Message message, TelegramBotClient client)
        {
            await client.SendTextMessageAsync(message.Chat.Id, @"Введите ""/bred"" и через пробел количество дебильных фраз");

            Bot.ConsoleWriteLog(message);
        }
Example #16
0
        public async void OnError(Message message, TelegramBotClient client)
        {
            await client.SendTextMessageAsync(message.Chat.Id, @"Введите ""/ad"" и через пробел часть имени компьютера или пользователя (можно использовать *)");

            Bot.ConsoleWriteLog(message);
        }
Example #17
0
        public async void OnError(Message message, TelegramBotClient client)
        {
            await client.SendTextMessageAsync(message.Chat.Id, @"Это секретная команда и ее знают лишь избранные");

            Bot.ConsoleWriteLog(message);
        }