Переменная в тексте сообщения бота из Telegram

Xaos

Client
Регистрация
30.08.2020
Сообщения
22
Благодарностей
1
Баллы
3
Помогите пожалуйста вытянуть переменную, пример на скрине - в скобках цифры, которые необходимо сложить и вернуть обратно сообщением боту.

62582


Спасибо!
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 526
Благодарностей
1 323
Баллы
113
Помогите пожалуйста вытянуть переменную, пример на скрине - в скобках цифры, которые необходимо сложить и вернуть обратно сообщением боту.

Посмотреть вложение 62582

Спасибо!
1. Какую переменную вытянуть?
2. Где скрин?
3. Что у вас по шаблону уже готово? Или вы хотите что бы вам с 0 написал все?
 

Xaos

Client
Регистрация
30.08.2020
Сообщения
22
Благодарностей
1
Баллы
3
Доброе время суток

1. Какую переменную вытянуть?
62588


скрин с телеги - я отправляю ссылку, бот возвращает цифры, которые необходимо сложить и отправить обратно.

У меня загвоздка только в том, что бы вытянуть эту переменную с веб версии телеги через зенопост и сложить её.
 
Регистрация
27.09.2019
Сообщения
69
Благодарностей
44
Баллы
18
Помогите пожалуйста вытянуть переменную, пример на скрине - в скобках цифры, которые необходимо сложить и вернуть обратно сообщением боту.

Посмотреть вложение 62582

Спасибо!
Попробуйте так. Добавьте кубик C# кода, уберите галочку не возвращать значение и укажите результирующую переменную.
Если регуляркой найдется 2 числа, спарсится знак математической операции и вернется ответ. Иначе выйдет по красной ветке.
В первой строке укажите вместо текста переменную, в которой хранится спаршенный ответ бота, в виде project.Variables["имя вашей переменной"].Value
C#:
string input = "(5 + 9) please, send the solution to the arithmetic operation to proceed further. Thank you!";
int first = 0, second = 0, solution = 0;
var units = Regex.Matches(input, @"\d");
if (units.Count == 2)
{
    first = int.Parse(units[0].Value);
    second = int.Parse(units[1].Value);
    var op = Regex.Match(input, @"(?<=\d\s).*(?=\s\d)").Value;
    if (op == "+") solution = first + second;
    else if (op == "-") solution = first - second;
    else if (op == "*") solution = first * second;
    return solution.ToString();
}
else return null;
 
  • Спасибо
Реакции: Xaos

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)