Telegram Telethon поиск по нескольким ключевым словам - PullRequest
0 голосов
/ 01 июня 2019

Я использую пакет Telethon в Python для поиска уникального сообщения из канала. Я использую следующий код для поиска по каналу, на который я подписан:

for index, x in enumerate(client.iter_messages(group_name, search='New York')):
    TODO

Как вы можете заметить, я ищу одно ключевое слово "Нью-Йорк". Я хотел бы найти несколько ключевых слов с помощью логического оператора, например «Нью-Йорк или Майами, или Даллас, или Хьюстон»

Есть идеи, как это сделать?

1 Ответ

1 голос
/ 02 июня 2019

Когда вы используете параметр search =, вы используете запрос messages.search от API, который выполняет поиск на стороне сервера, поэтому вы не можете использовать логические операции.

Чтобы использовать логические операции, вы можете использовать iter_messages и получить все сообщения, затем получить их .text и выполнить поиск по ним.

...