@kopatych3756

Как исправить ошибку?

Помогите пожалуйста исправить ошибку. В этой строчке
const firstWord = message(/[^А-ЯЁа-яёA-Za-z].*/, '');

Именно message. А мне надо поставить , когда пользователь отправляет сообщение + имя(то есть еще .replace)

Мой код:
client.on("message", message => {
const words = ['Даня', 'Клим', 'Паша', 'Стёпа'];
const firstWord = message(/[^А-ЯЁа-яёA-Za-z].*/, '');

  if (words.includes(firstWord)) 
  {
  if(["ghbdtn", "ghbdtn!", "ghbdtn)"].indexOf(message.content.toLowerCase()) !== -1 )
    {
    message.channel.send(`слово ${firstWord} есть в массиве`)
    message.delete()
    }   
  } 
  else 
  {
  if(["ghbdtn", "ghbdtn!", "ghbdtn)"].indexOf(message.content.toLowerCase()) !== -1 )
    {
    message.channel.send(`слово ${firstWord} НЕТУ в массиве`)
    message.delete()
    }
}
});
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
client.on("message", message => {
  let responseText;
  const words = ['даня', 'клим', 'паша', 'стёпа'];
  const firstWord = message.content
       .toLowerCase() // в нижний регистр
       .replace(/[^а-яёa-z].*/, ''); // удалим первый не буквенный символ и все, что после него
  
  if (firstWord.length === 0) {
    responseText = 'Первое слово нулевой длины';
  } else if (words.includes(firstWord)) {
      responseText = `слово "${firstWord}" есть в массиве`;
  } else {
      responseText = `слова "${firstWord}" НЕТ в массиве`;
  }
  message.channel.send(responseText);
  message.delete();
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы