Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.08.2018, 13:54
Аватар для SorryHanzoMain
Аспирант
Отправить личное сообщение для SorryHanzoMain Посмотреть профиль Найти все сообщения от SorryHanzoMain
 
Регистрация: 01.08.2018
Сообщений: 34

Объясняем js фразы на русском
Я создаю бота на node.js я хочу сказать моему боту. Читай все сообщения с префиксом и с русскими символами. С префиксом проблем нет, а вот как сказать ему читай всё что на русском?Узнал на одном сайте что можно написать так
var text = quest(обозначение префикса. сам префикс "?") + [а-я]
То есть мы можем обозначить весь русский алфавит просто сказав с а по я, но бот меня не понял даже ругаться не стал. Просто ничего не понял.
Помогите пожалуйста.
Ответить с цитированием
  #2 (permalink)  
Старый 01.08.2018, 14:16
Профессор
Отправить личное сообщение для Audaxviator Посмотреть профиль Найти все сообщения от Audaxviator
 
Регистрация: 28.04.2017
Сообщений: 214

https://learn.javascript.ru/regular-...ons-javascript
Ну понимаете, вам всё равно идти за регулярными выражениями.
Проверить, допустим, наличие вопросительного знака в конце строки (слово "префикс", вообще-то, означает - в начале строки) - ну вот так:
var str = 'апрпап авпоалл?';

if(str.match(/\?$/)) console.log('ok');
else console.log('no');

if(/\?$/.test(str)) console.log('ok');
else console.log('no');

С русскими буквами не сложнее.

Последний раз редактировалось Audaxviator, 01.08.2018 в 16:04.
Ответить с цитированием
  #3 (permalink)  
Старый 01.08.2018, 17:18
Аватар для SorryHanzoMain
Аспирант
Отправить личное сообщение для SorryHanzoMain Посмотреть профиль Найти все сообщения от SorryHanzoMain
 
Регистрация: 01.08.2018
Сообщений: 34

Сообщение от Audaxviator Посмотреть сообщение
[url]https://learn.javascript.ru/regular-
С русскими буквами не сложнее.
Дело в том, что мне нужно не увидеть результат поиска, а сделать так чтобы бот различал Тебе понравилась игра? и Do you love this game?.
А префикс с первый ,потому что бот будет записывать сообщение Тебе понравилась игра? в таблицу и если префикс будет спереди, то моя таблица будет забита. Я уже попробовал сделать так
client.on("message", async message => { //Пополнение библиотеки бател таг
    sql.get(`SELECT * FROM users WHERE userId ='${message.author.id}'`).then(row => {
        var text = quest + [/[а-я]/,/[А-Я]/]
            if(text){
                sql.run('INSERT INTO вопросы (вопрос) VALUES (?)', [text])
        } else {}
    }).catch(() => {
        sql.run("CREATE TABLE IF NOT EXISTS вопросы (вопрос TEXT, trueorfalse TEXT)").then(() => {
            sql.run("INSERT INTO вопросы ( вопрос ) VALUES (?)", [trueorfalse]);
        });
    });

но получил попадание в таблицу [/[а-я]/,/[А-Я]/], в место вопроса Ты бот?
Ответить с цитированием
  #4 (permalink)  
Старый 01.08.2018, 17:41
Профессор
Отправить личное сообщение для Audaxviator Посмотреть профиль Найти все сообщения от Audaxviator
 
Регистрация: 28.04.2017
Сообщений: 214

Как будто я медиум и могу угадать, какой там объект получен, и под каким ключом у него текст "Ты бот?" проходит (догадываюсь только, что ни в одной переменной этого кода его нет - это точно).
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищу JS разработчиков в лесу Kenjuy27 Работа 0 18.07.2018 09:06
Диалог между HTML и внешним JS в контексте расширения GoogleChrome ev1lart Events/DOM/Window 0 26.04.2017 19:25
Вставка кода js с помощью js Alice Общие вопросы Javascript 1 12.06.2013 19:05
JS Coaching для стартапа OlgaAyva Работа 12 27.09.2011 22:18
Картинка обрабатывается js 4yBaK Общие вопросы Javascript 10 11.09.2011 09:28