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

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

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

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

Войти через центр авторизации
Похожие вопросы