-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add text links filter #6
Conversation
|
||
def filter(self, message: Message) -> bool: | ||
if message.text is None: | ||
return False # type: ignore | ||
|
||
return len(self.extractor.find_urls(message.text)) >= 1 | ||
entities_types = set([entity.type for entity in message.entities]) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Довольно сложно проверить без тестов, надеюсь ты это внимательно потестил
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Тут точно хорошо протестил
Идеально было бы, раз уж ты сюда полез, перейти полностью на |
b64f59e
to
fb93f35
Compare
Немного отрефакторил класс фильтра по ссылкам.
Т.к. телеграм сам может определять тип содержимого, убрал библиотеку urlextract.
Логику фильтрации ссылок обычных и текстовых сделал одинаковой. (если активным пользователям и так можно отправлять текстовые ссылки, то зачем им этот костыль - если нужно, пусть тогда и обычную смогут отправить)
Немного освежил библиотеки, но без критических обновлений + использовал такую же версию python как в CI
Следующими ПР обновлю telegram-bot до 20+ (api там существенно поменялся, и все перевели на async) и потом тесты добавлю