public void SendMessage(TelegramBotClient botClient) { InlineButton inlineButton = new InlineButton(); botClient.DeleteMessage(_message.From.Id, _message.MessageId, "63 - AddAccauntCode"); botClient.EditMessage(_message.From.Id, user.MessageID, "Введите код: ", "62 - AddAccauntCode", user, inlineButton.BackToSetting); }
public void SendMessage(TelegramBotClient botClient) { InlineButton inlineButton = new InlineButton(); String Text = "🔔Уведомление🔔"; botClient.EditMessage(user.ID, user.MessageID, Text, "", user, inlineButton.NotificationBot()); }
public void SendMessage(TelegramBotClient botClient) { InlineButton inlineButton = new InlineButton(); System.String temp = InfoUser.Search(userTwo, user); if (db._featuredUserNews.Any(p => p.UserId == userTwo.ID && p.UserWhoAddedId == user.ID)) { if (user.IsAdmin > 0) { botClient.EditMessage(user.ID, user.MessageID, temp, "39 - AddPhotoInDataBase", user, inlineButton.InteractionUsers(user, true, db.GetFeaturedUsers(user, userTwo), isAdmin: true)); } else { botClient.EditMessage(user.ID, user.MessageID, temp, "39 - AddPhotoInDataBase", user, inlineButton.InteractionUsers(user, true, db.GetFeaturedUsers(user, userTwo), isAdmin: false)); } } else { if (user.IsAdmin > 0) { botClient.EditMessage(user.ID, user.MessageID, temp, "39 - AddPhotoInDataBase", user, inlineButton.InteractionUsers(user, false, isAdmin: true)); } else { botClient.EditMessage(user.ID, user.MessageID, temp, "39 - AddPhotoInDataBase", user, inlineButton.InteractionUsers(user, false, isAdmin: false)); } } }
public void SendMessage(TelegramBotClient botClient) { InlineButton inlineButton = new InlineButton(); String Text = "Избранные:"; botClient.EditMessage(user.ID, user.MessageID, Text, "39 - AddPhotoInDataBase", user, inlineButton.Featured(user)); }
public void SendMessage(TelegramBotClient botClient) { InlineButton inlineButton = new InlineButton(); String Text = "🔔Выберете/Добавьте текст🔔"; botClient.EditMessage(user.ID, user.MessageID, Text, "", user, inlineButton.NotificationBotText()); }
private async IAsyncEnumerable <MessageResponse> TransferCoreAsync(UserInfo sender, UserInfo receiver, decimal amount, string symbol) { symbol = symbol.ToUpperInvariant(); var content = $@"转账方:[{sender.Name}]({_matatakiService.GetUserPageUrl(sender.Id)}) 被转账方:[{receiver.Name}]({_matatakiService.GetUserPageUrl(receiver.Id)}) 转账数目:{amount} {symbol}"; yield return(new MessageResponse("转账交易进行中...", content, parseMode: ParseMode.Markdown)); MessageResponse finalResponse; try { var hash = await _matatakiService.TransferAsync(sender.Id, receiver.Id, amount, symbol); finalResponse = new MessageResponse("*转账成功*", content, parseMode: ParseMode.Markdown).WithInlineButtons( InlineButton.WithUrl("交易详情", "https://rinkeby.etherscan.io/tx/" + hash) ); } catch { finalResponse = new MessageResponse("*转账失败*", content, parseMode: ParseMode.Markdown); } yield return(finalResponse); }
public void SendMessage(TelegramBotClient botClient) { InlineButton inlineButton = new InlineButton(); String Text = "Количество бонусов за добавленого человека:"; botClient.EditMessage(user.ID, user.MessageID, Text, "39 - AddPhotoInDataBase", user, inlineButton.CoinAdd()); }
public void SendMessage(TelegramBotClient botClient) { InlineButton inlineButton = new InlineButton(); botClient.DeleteMessage(_message.From.Id, _message.MessageId, "47 - PostCountChannel"); botClient.EditMessage(_message.From.Id, user.MessageID, $"Количество постов в день для чата {channel.ChannelName} изменено на {channel.PostCount}", "48 - PostCountChannel", user, replyMarkup: inlineButton.SettingBotLvl2(user)); }
public void SendMessage(TelegramBotClient botClient) { InlineButton inlineButton = new InlineButton(); Settings settings = db.GetSettings(); botClient.EditMessage(_message.From.Id, user.MessageID, "Количество постов в день: " + channel.PostCount + "\nВведите общее значение для этого чата или выберете без ограничения: ", "36 - LimitedUser", replyMarkup: inlineButton.LimitedChannel(channel)); }
public void SendMessage(TelegramBotClient botClient) { InlineButton inlineButton = new InlineButton(); String Text = "🔔Введите текст:🔔"; botClient.EditMessage(user.ID, user.MessageID, Text, "", user, inlineButton.BackToNotificationBotText); }
public override async void Execute(TelegramBotClient botClient, System.Object message) { CallbackQuery _message = message as CallbackQuery; DataBase db = Singleton.GetInstance().Context; await Task.Run(() => DeleteMessage(botClient, _message)); try { if (IsBan.Ban(botClient, message)) { User user = db.GetUser(_message.From.Id); if (IsNullDataBase.IsNull(botClient, _message, user)) { return; } AdUser adUser = db.GetAdUser(user.ID); adUser.EditingPostTemplateId = -1; db.Save(); InlineKeyboardMarkup answer = InlineButton.GetAdvertising(user); await botClient.EditMessageTextAsync(_message.From.Id, _message.Message.MessageId, "📞Ваша реклама📞", Telegram.Bot.Types.Enums.ParseMode.Html, replyMarkup : answer); } } catch (System.Exception ex) { Log.Logging(ex); } }
public void SendMessage(TelegramBotClient botClient) { InlineButton inlineButton = new InlineButton(); if (user.IsAdmin == 3) { botClient.EditMessage(_message.From.Id, user.MessageID, "Пользователь забанен на 2 дня!", "36 - LimitedUser", replyMarkup: inlineButton.InteractionUsers(userTwo, db._featuredUserNews.Any(p => p.UserId == userTwo.ID && p.UserWhoAddedId == user.ID), db.GetFeaturedUsers(user, userTwo), isAdmin: true)); } else if (userTwo.IsAdmin != 3 && userTwo.IsAdmin != 2) { botClient.EditMessage(_message.From.Id, user.MessageID, "Пользователь забанен на 2 дня!", "36 - LimitedUser", replyMarkup: inlineButton.InteractionUsers(userTwo, db._featuredUserNews.Any(p => p.UserId == userTwo.ID && p.UserWhoAddedId == user.ID), db.GetFeaturedUsers(user, userTwo), isAdmin: true)); } else { user.IsAdmin = 0; userTwo.BanDate = System.DateTime.Today; if (user.BanDate.Date < System.DateTime.Today) { user.BanDate = System.DateTime.Now; } user.BanDate = user.BanDate.AddDays(30); db.Save(); Settings settings = db.GetSettings(); IsBanUser.ThisBan(botClient, _message, user, settings); System.String temp = "Администратор " + user.IsAdmin + " уровня: @" + user.Username + " пытался забанить другого администратора " + "\nID: " + userTwo.ID + "\nФИО: " + userTwo.FIO + "\nНомер: " + user.Number + "\nС данного администратора снята админка, так же он был забанен во всех чатах! Если бан был выдан случайно пропишите /UbBan " + user.ID; Telegram.Bot.Types.ReplyMarkups.InlineKeyboardMarkup answer = inlineButton.AdminPanelAppeal(_message, user.ID, _message.Data); botClient.SendText(settings.ChannelAdmin, temp, replyMarkup: answer); } }
public async IAsyncEnumerable <MessageResponse> Handler(Message message) { yield return("准备中……"); UserInfo senderInfo; try { senderInfo = await _backendService.GetUserByTelegramIdAsync(message.From.Id); } catch (MatatakiUserNotFoundException) { throw new HandlerException("抱歉,目标没有绑定 Matataki 帐号或者仍未同步用户名"); } var groupButtons = new List <InlineButton[]>(); foreach (var groupId in await _groupService.GetParticipatedGroupsAsync(message.From.Id)) { try { var chat = await _botClient.GetChatAsync(groupId); groupButtons.Add(new[] { InlineButton.WithCallbackData(chat.Title, $"createHongbao {message.From.Id} {chat.Id}") }); } catch (ChatNotFoundException) { _logger.Warning("Chat not found: {Chat}", groupId); } } yield return(Markdown("请选择你要发红包的群").WithInlineButtons(groupButtons)); }
public void SendMessage(TelegramBotClient botClient) { InlineButton inlineButton = new InlineButton(); botClient.DeleteMessage(_message.From.Id, _message.MessageId, "63 - AddAccauntCode"); botClient.EditMessage(_message.From.Id, user.MessageID, Text, "", user, inlineButton.NotificationBot()); }
public void SendMessage(TelegramBotClient botClient) { InlineButton inlineButton = new InlineButton(); String Text = "🔔Выберете чат🔔"; botClient.EditMessage(user.ID, user.MessageID, Text, "", user, inlineButton.PublishNotificationAllOrOneChat()); }
public void SendMessage(TelegramBotClient botClient) { InlineButton inlineButton = new InlineButton(); botClient.EditMessage(_message.From.Id, user.MessageID, "Введите @username:\nТак же переслать сообщение от человека и мы его найдем:", "464", replyMarkup: inlineButton.BackToAccauntMenu); }
public static InlineButton Add(InlineButton button) { if (!InlineButtons.ContainsKey(button.CallbackName)) { InlineButtons.Add(button.CallbackName, button); } return(button); }
public void SendMessage(TelegramBotClient botClient) { InlineButton inlineButton = new InlineButton(); String Text = "🔔Отправьте картинку🔔"; botClient.EditMessage(user.ID, user.MessageID, Text, "", user, inlineButton.BackToNotification()); }
internal void SendMessage(TelegramBotClient botClient, Message _message) { DataBase db = Singleton.GetInstance().Context; botClient.DeleteMessage(_message.From.Id, _message.MessageId, "33 - AddUserInTransaction"); InlineButton inlineBatton = new InlineButton(); botClient.EditMessage(user.ID, user.MessageID, analitics, "49 - AddPhoto", user, replyMarkup: inlineBatton.BackToAccauntMenu); }
public void SendMessage(TelegramBotClient botClient) { botClient.DeleteMessage(_message.From.Id, _message.MessageId, "25 - Info"); DataBase db = Singleton.GetInstance().Context; Settings settings = db.GetSettings(); InlineButton inlineButton = new InlineButton(); String Text = $"Здравсвуйте {_message.From.FirstName}, мы подготовили для вас более детальную информацию \"О нас\"\n" + "\n\n/start - запуск бота!\n" + settings.Regulations; botClient.SendText(_message.From.Id, Text, replyMarkup: inlineButton.Closeinfo); }
internal void SendMessage(TelegramBotClient botClient, Message _message) { DataBase db = Singleton.GetInstance().Context; botClient.DeleteMessage(_message.From.Id, _message.MessageId, "33 - AddUserInTransaction"); InlineButton inlineBatton = new InlineButton(); botClient.EditMessage(user.ID, user.MessageID, "Категория успешно добавлена!", "49 - AddPhoto", user, replyMarkup: inlineBatton.SettingBotLvl2(user)); }
public void SendMessage(TelegramBotClient botClient) { InlineButton inlineButton = new InlineButton(); String text = "💹Аналитика💹"; text += "\nВаша фраза будет проанализирована нашим алгоритмом, после чего мы выдадим вам группы, где эта фраза встречается больше всего. С помощью данной функции вы сможете более детально настраивать рекламу."; text += "\n\nВведите фразу:"; botClient.EditMessage(user.ID, user.MessageID, text, "38 - AnaliticsShow", user, inlineButton.BackToAccauntMenu); }
public void SendMessage(TelegramBotClient botClient) { InlineButton inlineButton = new InlineButton(); Settings settings = db.GetSettings(); String Text = $"Информация о компании!\n{settings.Regulations}"; if (IsBan.Ban(botClient, _message) == true) { botClient.EditMessage(user.ID, user.MessageID, Text, "39 - AddPhotoInDataBase", user, inlineButton.BackToAccauntMenu); } }
public async void SetName(TelegramBotClient BotClient, Message _message, InlineButton inlineButton, User users, DataBaseContext baseContext) { users.Work = 2314; baseContext._Cooking.Add(new BDCooking() { Name = Name, user = users, Work = true }); await BotClient.SendTextMessageAsync(_message.Chat.Id, "Заголовок: " + Name + "\nВведите содержание: ", replyMarkup : inlineButton.ShowCategory); baseContext.SaveChanges(); }
public void SetName(TelegramBotClient BotClient, Message _message, User users, Object inlineButton, Object list, DataBaseContext baseContext) { if (ChekIsNullInlineButton(inlineButton) != null) { InlineButton inline = ChekIsNullInlineButton(inlineButton); SetContextCat(BotClient, _message, users, inline, list, baseContext); } else { InlineButtonCalendar inline = ChekIsNullInlineButtoncalendar(inlineButton); SetContextCal(BotClient, _message, users, inline, list, baseContext); } }
public void SendMessage(TelegramBotClient botClient) { InlineButton inlineButton = new InlineButton(); if (user.IsAdmin == 0) { botClient.EditMessage(_message.From.Id, user.MessageID, InfoUser.Info(user), "20 - GuarantorMeinMenu", user, replyMarkup: inlineButton.Accaunt); } else { botClient.EditMessage(_message.From.Id, user.MessageID, InfoUser.Info(user), "20 - GuarantorMeinMenu", user, replyMarkup: inlineButton.AdminAccaunt); } }
public static InlineUrlEditFrom GetInstance(InlineButton value) { var instance = new InlineUrlEditFrom { Value = value }; if (value.Text != @"Button" && value.Address != null) { instance.txtText.Text = value.Text; instance.txtUrl.Text = value.Address.ToString(); } return(instance); }
public async void SetContent(TelegramBotClient BotClient, Message _message, InlineButton inlineButton, DataBaseContext baseContext) { foreach (BDCooking temp in baseContext._Cooking.Include("user")) { if (temp.user.ID == _message.From.Id && temp.Work == true) { temp.link = _message.Text; temp.Work = false; } } await BotClient.SendTextMessageAsync(_message.Chat.Id, "Запись добавлена!\n" + "Заголовок: " + Name + "\nСодержание: " + _message.Text, replyMarkup : inlineButton.ShowCategory); baseContext.SaveChanges(); }
private async Task <Boolean> SendNotificationAllUsers(TelegramBotClient botClient) { User[] users = db.GetUsers(); InlineButton inlineButton = new InlineButton(); var temp = inlineButton.PublishNotification(CollectionNotification); var picture = db.GetListCollectionPictureNotification(TextAndButton); /*List<IAlbumInputMedia> pictureList = new List<IAlbumInputMedia>(); * if (picture.Count > 1) * { * pictureList.Add(new InputMediaPhoto() { Media = picture[0].Picture}); * }*/ foreach (var ThisUser in users) { if (ThisUser.ID == user.ID) { if (picture == null) { await botClient.SendTextMessageAsync(ThisUser.ID, TextAndButton.Text.Text, replyMarkup : temp); } else { await botClient.SendPhotoAsync(ThisUser.ID, picture[0].Picture, TextAndButton.Text.Text, replyMarkup : temp); } } } var tempList = db.GetListCollectionButtonNotification(); foreach (CollectionButtonNotification collectionButtonNotification in tempList) { db.Remove(collectionButtonNotification); } foreach (CollectionPictureNotification collectionPictureNotification in picture) { db.Remove(collectionPictureNotification); } var TextTemp = db.GetTextNotification(TextAndButton.Text); db.Remove(TextAndButton); db.Remove(TextTemp); db.Save(); return(true); }
public async void ChangeFirst(TelegramBotClient BotClient, Message _message, InlineButton inlineButton, User users, DataBaseContext baseContext) { foreach (BDCooking temp in baseContext._Cooking.Include("user")) { if (temp.user.ID == _message.From.Id && temp.Work == true) { temp.Name = _message.Text; await BotClient.SendTextMessageAsync(_message.Chat.Id, "\nНовый заголовок: " + temp.Name, replyMarkup : inlineButton.Cooking); temp.user.Work = 1414; temp.Work = false; } } }