Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Автоответчик (https://javascript.ru/forum/misc/77953-avtootvetchik.html)

Jexly 06.07.2019 16:17

Автоответчик
 
У меня есть вот такой код: (Это автоответчик, пишу слово Error, выдает ответ line1 line2 (Вы скорее всего знали, но я на всякий случай объясню))

client.on('message', message => {
  if (message.author.bot) return;
  if (message.content.startsWith("Error"))
    message.channel.send`line 1
line 2`
})


И если я пишу слово "Error" в начале предложения, автоответчик срабатывает, но если я напишу "Hello error", автоответчик не сработает. Как мне решить данную проблему?

рони 06.07.2019 16:22

Jexly,
RegExp test !!!

Jexly 06.07.2019 16:25

Цитата:

Сообщение от рони (Сообщение 509919)
Jexly,
RegExp test !!!

Не понял, можешь объяснить подробнее? Если не трудно конечно)

рони 06.07.2019 16:35

Jexly,
if(/error/i.test(message.content))

Jexly 06.07.2019 16:38

Сразу прошу прощения, если я как-то туплю... Ведь я хочу разобраться. Вообщем, у меня почему-то не работает.. Где ошибка?!
client.on('message', message => {
  if (message.author.bot) return;
  if (message.content.startsWith("Error"))
  if(/error/i.test(message.content))
    message.channel.send`line 1
line 2`
})

Jexly 06.07.2019 16:39

Я пишу "Hey error", и бот молчит, но должен выдавать мой текст

Jexly 06.07.2019 16:39

Если Вам не сложно, не могли бы Вы отправить, где должна была стоять if(/error/i.test(message.content)) в коде?

Jexly 06.07.2019 17:13

Надеюсь Вы мне поможете до конца.. :-?

рони 06.07.2019 17:16

Jexly,
client.on('message', message => {
  if (message.author.bot) return;
  if(/error/i.test(message.content))
    message.channel.send`line 1
line 2`
})

Jexly 06.07.2019 17:19

Спасибо Вам огромное!! :D


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