Объясняем js фразы на русском
Я создаю бота на node.js я хочу сказать моему боту. Читай все сообщения с префиксом и с русскими символами. С префиксом проблем нет, а вот как сказать ему читай всё что на русском?Узнал на одном сайте что можно написать так
var text = quest(обозначение префикса. сам префикс "?") + [а-я] То есть мы можем обозначить весь русский алфавит просто сказав с а по я, но бот меня не понял даже ругаться не стал. Просто ничего не понял. Помогите пожалуйста. |
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'); С русскими буквами не сложнее. |
Цитата:
А префикс с первый ,потому что бот будет записывать сообщение Тебе понравилась игра? в таблицу и если префикс будет спереди, то моя таблица будет забита. Я уже попробовал сделать так 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]); }); }); но получил попадание в таблицу [/[а-я]/,/[А-Я]/], в место вопроса Ты бот? |
Как будто я медиум и могу угадать, какой там объект получен, и под каким ключом у него текст "Ты бот?" проходит (догадываюсь только, что ни в одной переменной этого кода его нет - это точно).
|
Часовой пояс GMT +3, время: 11:39. |