我正在Python中使用Telethon包来搜索频道中的唯一消息。我正在使用以下代码从我订阅的频道中进行搜索:
for index, x in enumerate(client.iter_messages(group_name, search='New York')): TODO
您会注意到,我正在搜索一个关键字“ New York”。我想使用“纽约或迈阿密或达拉斯或休斯顿”之类的逻辑运算符来搜索多个关键字
任何想法怎么做?
答案 0 :(得分:1)
使用参数search =时,您正在使用来自API的messages.search
请求,该请求由搜索服务器端进行,因此您无法使用逻辑运算。
要使用逻辑运算,可以使用iter_messages并获取所有消息,然后获取其.text并在其中进行搜索。