Как проверить правильная ли ссылка в кнопке telebot?

Суть такая, бот просит ввести меня ссылку на сайт, после чего эта ссылка вставляется в кнопку inline клавиатуры, если ссыка нормальная ( например: https://google.com ) то всё ок, если ссылка некоректная ( например: https://sdfsdf ) то бот крашит. Так вот вопрос, как проверить нормальная ли ссылка или же нет?


Ответы (1 шт):

Автор решения: Edward Grachev

Могу предложить вот такой вайриант

import re


regex_patterns = r'((http|https)\:\/\/)?[a-zA-Z0-9\.\/\?\:@\-_=#]+\.([a-zA-Z]){2,6}([a-zA-Z0-9\.\&\/\?\:@\-_=#])*'
url_string = 'https://sdfsdf.com/123123'
result = re.search(regex_patterns, url_string)
if not result:
    print("URL не найден")
else:
    print(result.group(0))
→ Ссылка