Задать вопрос

Как определить наличие ссылки в сообщении?

Пишу бота с функцией удаления сообщений, если в них есть ссылки:
message.content.match("((http|https):\/\/)?(www.)?([a-z0-9-]+\.)+[a-z]{2,6}")

Но происходит так, что бот удаляет не ссылки, а все сообщение длиннее 4 символов и эмодзи.
  • Вопрос задан
  • 69 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Хекслет
    Java-разработчик
    10 месяцев
    Далее
  • Хекслет
    Python-разработчик
    10 месяцев
    Далее
  • Учебный центр IBS
    RT-001 Эксплуатация RT.DataLake
    1 неделя
    Далее
Решения вопроса 1
Alexandre888
@Alexandre888
Javascript-разработчик
if (/[-a-zA-Z0-9@:%_\+.~#?&\/=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&\/=]*)?/gi.test(message.content)) {
 // удалить сообщение
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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