private static async void HandleMessageTypeContact(MessageEventArgs messageEventArgs, int userId) { try { var phoneNumber = messageEventArgs.Message.Contact.PhoneNumber; await BotController.Bot.SendTextMessageAsync(userId, "Мы свяжемся с Вами в ближайшее время."); DataBaseContext.SetPhoneNumber(userId, phoneNumber); var customer = BotController.GetAvailableSenderName(messageEventArgs); var admins = DataBaseContextAdmin.GetAllAdminId(); foreach (var admin in admins) { try { await BotController.Bot.SendTextMessageAsync(admin, $"{customer} запросил звонок, " + $"его номер: {DataBaseContext.GetPhoneNumber(userId)}"); } catch (Exception e) { Console.WriteLine(e); } } } catch (Exception e) { Console.WriteLine(e); } }
private static async void AppointAdmin(MessageEventArgs messageEventArgs, string userName) { try { DataBaseContextAdmin.ChangeUserStatus(userName); await BotController.Bot.SendTextMessageAsync(messageEventArgs.Message.From.Id, $"Пользователю {userName} присвоены права администратора."); await BotController.Bot.SendTextMessageAsync(DataBaseContextAdmin.GetUserIdByUserName(userName), $"{BotController.GetAvailableSenderName(messageEventArgs)} " + $"присвоил вам права администратора. Для вывода команд введите /admin"); } catch (Exception e) { Console.WriteLine(e); await BotController.Bot.SendTextMessageAsync(messageEventArgs.Message.From.Id, $"Пользователю {userName} не удалось присвоить права администратора. \n{e.Message}"); } }