Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Объясняем js фразы на русском (https://javascript.ru/forum/node-js-io-js/74700-obyasnyaem-js-frazy-na-russkom.html)

SorryHanzoMain 01.08.2018 13:54

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

Audaxviator 01.08.2018 14:16

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');

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

SorryHanzoMain 01.08.2018 17:18

Цитата:

Сообщение от Audaxviator (Сообщение 491471)
[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]);
        });
    });

но получил попадание в таблицу [/[а-я]/,/[А-Я]/], в место вопроса Ты бот?

Audaxviator 01.08.2018 17:41

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


Часовой пояс GMT +3, время: 11:39.