コード例 #1
0
        private void SendMessage(TelegramBotClient botClient, Message _message)
        {
            botClient.DeleteMessage(_message.From.Id, _message.MessageId, "48 - SetBlockChain");

            String text = $"Отправитель: {transaction.UserSender.FIO}";

            text += transaction.UserRecipient != null ? $"\nПолучатель: {transaction.UserRecipient.FIO}" : "";
            text += "\nКомиссия: ";
            text += transaction.WhoCommissionPay == true ? "получатель" : "отправитель";
            text += $"\nСумма: {transaction.SumPayNew}\nВалюта: ";
            text += transaction.PaymentId == 1 ? "BTC" : transaction.PaymentId == 2 ? "USDT" : transaction.PaymentId == 3 ? "Ethereum" : transaction.PaymentId == 4 ? "Ripple" : "не выбрана!";

            if (transaction.PaymentId == 1 && transaction.UserRecipient == null)
            {
                GenerateKey();

                AddresBTC addres = db.GetAddresBTC(addresBTC.PrivateKey);

                transaction.AddresBTCId = addres.Id;
                user.Chain = (Int32)SetChain.SetIdTransaction;
                db.Save();
                text += "__\nНомер кошелька для отправки денег:__ " + "```" + addresBTC.PublickKey + "``` " + "(Текст можно скопировать тапом)";
                text += "__\n\nВведите HASH транзакции, этот параметр обязателен, мы должны понимать что именно вы отправили деньги на наш кошелек!\nВ противном случаи услуги гаранта для вас будут недоступны!__";
                botClient.SendText(_message.From.Id, text, user, replyMarkup: InlineButtonBlockchain.SetTransactionMenu(transaction), IsMarkdown: true);
            }
            else
            {
                botClient.EditMessage(_message.From.Id, user.MessageID, text, "55 - SetBlockChain", user, replyMarkup: InlineButtonBlockchain.SelectConfirmOrCancelThisTransaction(transaction));
                botClient.SendText(transaction.UserSenderId, $"Транзакция была подтверждена {user.FIO}");
            }
        }
コード例 #2
0
        private void SendMessage(TelegramBotClient botClient, Message _message)
        {
            botClient.DeleteMessage(_message.From.Id, _message.MessageId, "26 - SetBlockChain");

            String text = $"✅Подтвердить✅\nОтправитель: {transaction.UserSender.FIO}\nКомиссия: ";

            text += transaction.WhoCommissionPay == true ? "отправитель" : "получатель";
            text += transaction.WhoCommissionPay == true ? $"\nСумма: {transaction.SumPayNew}\nВалюта: " : $"\nСумма: {_message.Text}\nВалюта: ";
            text += transaction.PaymentId == 1 ? "BTC" : transaction.PaymentId == 2 ? "USDT" : transaction.PaymentId == 3 ? "Ethereum" : transaction.PaymentId == 4 ? "Ripple" : "не выбрана!";

            switch (transaction.PaymentId)
            {
            case 1:
                text += "\n\nВведите номер кошелька(public key), это нужно для того что бы мы понимали куда отправлять деньги в случаи неудачной сделки!";
                break;

            case 3:
                text += "__\nНомер кошелька для отправки денег:__" + $"```{BlockchainManager.Instance.Settings.ethWalletAddress}``` " + "__(Текст можно скопировать тапом)__";
                break;

            case 4:
                text += "__\nНомер кошелька для отправки денег: __" + $"```{BlockchainManager.Instance.Settings.xrpWalletAddress}``` " + "__(Текст можно скопировать тапом)__";
                break;
            }


            if (transaction.PaymentId == 1 && transaction.UserRecipient == null)
            {
                botClient.EditMessage(_message.From.Id, user.MessageID, text, "50 - SetBlockChain", user, replyMarkup: InlineButtonBlockchain.ChoosingPaymentMethodToBack(transaction), IsMarkdown: true);
            }
            else
            {
                text += "__\n\nВведите HASH транзакции, этот параметр обязателен, мы должны понимать что именно вы отправили деньги на наш кошелек!\nВ противном случаи услуги гаранта для вас будут недоступны!__";
                botClient.EditMessage(_message.From.Id, user.MessageID, text, "55 - SetBlockChain", user, replyMarkup: InlineButtonBlockchain.SetTransactionMenu(transaction), IsMarkdown: true);
            }
        }