Ответ по ключевым словам

xx_kid_xx

Пользователь
Регистрация
12.05.2016
Сообщения
124
Благодарностей
4
Баллы
18
Всем привет.

Подскажите, пожалуйста, как лучше реализовать ответы по ключевым словам. Вот я думаю так: кто-то присылает сообщение, заменяем все пробелы на переносы строки и отправляем полученный результат в список. Далее сравниваем этот список с ключевыми словами и в зависимости от слова отправляем ответ. Как лучше реализовать сравнение списков и отправку определённого ответа в зависимости от слова (кубик switсh)?
 

TwistDanceR

Client
Регистрация
30.05.2019
Сообщения
479
Благодарностей
200
Баллы
43
C#
C#:
string[] sovpadenia = { "2", "5" }; // массив твоих совпадений
string soobshenie = project.Variables["test"].Value; // вместо message - имя твоей переменной
//Моя переменная тест = "1 2 3 4 5"
List<string> splitted = soobshenie.Split(new[] {" "}, StringSplitOptions.None).ToList();
//В листе splitted у тебя 5 строк.
foreach(string spl in splitted) {
    if(sovpadenia.Any(x => x.Contains(spl))) {
         project.SendInfoToLog(spl);     // тут делаешь то , что тебе нужно - выводишь , сравниваешь переменные и т.п.
    }
}
2019-11-27_19-00-25.png
 
  • Спасибо
Реакции: xx_kid_xx

Valandersi

Client
Регистрация
19.01.2015
Сообщения
1 923
Благодарностей
1 123
Баллы
113
В списках есть действие взять строку которая содержит и подставляешь туда ключ
 

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