コード例 #1
0
        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);
        }
コード例 #2
0
        public void SendMessage(TelegramBotClient botClient)
        {
            InlineButton inlineButton = new InlineButton();
            String       Text         = "🔔Уведомление🔔";

            botClient.EditMessage(user.ID, user.MessageID, Text, "", user, inlineButton.NotificationBot());
        }
コード例 #3
0
        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));
                }
            }
        }
コード例 #4
0
        public void SendMessage(TelegramBotClient botClient)
        {
            InlineButton inlineButton = new InlineButton();
            String       Text         = "Избранные:";

            botClient.EditMessage(user.ID, user.MessageID, Text, "39 - AddPhotoInDataBase", user, inlineButton.Featured(user));
        }
コード例 #5
0
        public void SendMessage(TelegramBotClient botClient)
        {
            InlineButton inlineButton = new InlineButton();
            String       Text         = "🔔Выберете/Добавьте текст🔔";

            botClient.EditMessage(user.ID, user.MessageID, Text, "", user, inlineButton.NotificationBotText());
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        public void SendMessage(TelegramBotClient botClient)
        {
            InlineButton inlineButton = new InlineButton();
            String       Text         = "Количество бонусов за добавленого человека:";

            botClient.EditMessage(user.ID, user.MessageID, Text, "39 - AddPhotoInDataBase", user, inlineButton.CoinAdd());
        }
コード例 #8
0
        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));
        }
コード例 #9
0
        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));
        }
コード例 #10
0
        public void SendMessage(TelegramBotClient botClient)
        {
            InlineButton inlineButton = new InlineButton();
            String       Text         = "🔔Введите текст:🔔";

            botClient.EditMessage(user.ID, user.MessageID, Text, "", user, inlineButton.BackToNotificationBotText);
        }
コード例 #11
0
        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);
            }
        }
コード例 #12
0
        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);
            }
        }
コード例 #13
0
        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));
        }
コード例 #14
0
        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());
        }
コード例 #15
0
        public void SendMessage(TelegramBotClient botClient)
        {
            InlineButton inlineButton = new InlineButton();

            String Text = "🔔Выберете чат🔔";

            botClient.EditMessage(user.ID, user.MessageID, Text, "", user,
                                  inlineButton.PublishNotificationAllOrOneChat());
        }
コード例 #16
0
        public void SendMessage(TelegramBotClient botClient)
        {
            InlineButton inlineButton = new InlineButton();

            botClient.EditMessage(_message.From.Id,
                                  user.MessageID,
                                  "Введите @username:\nТак же переслать сообщение от человека и мы его найдем:", "464",
                                  replyMarkup: inlineButton.BackToAccauntMenu);
        }
コード例 #17
0
ファイル: CommandsCenter.cs プロジェクト: DedSec256/MafiaGame
        public static InlineButton Add(InlineButton button)
        {
            if (!InlineButtons.ContainsKey(button.CallbackName))
            {
                InlineButtons.Add(button.CallbackName, button);
            }

            return(button);
        }
コード例 #18
0
        public void SendMessage(TelegramBotClient botClient)
        {
            InlineButton inlineButton = new InlineButton();

            String Text = "🔔Отправьте картинку🔔";

            botClient.EditMessage(user.ID, user.MessageID, Text, "", user,
                                  inlineButton.BackToNotification());
        }
コード例 #19
0
        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);
        }
コード例 #20
0
        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);
        }
コード例 #21
0
        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));
        }
コード例 #22
0
        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);
        }
コード例 #23
0
        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);
            }
        }
コード例 #24
0
        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();
        }
コード例 #25
0
 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);
     }
 }
コード例 #26
0
        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);
            }
        }
コード例 #27
0
        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);
        }
コード例 #28
0
        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();
        }
コード例 #29
0
        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);
        }
コード例 #30
0
        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;
                }
            }
        }