电报Telethon多关键字搜索

时间:2019-06-01 08:03:34

标签: python telegram telegram-bot python-telegram-bot telethon

我正在Python中使用Telethon包来搜索频道中的唯一消息。我正在使用以下代码从我订阅的频道中进行搜索:

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

您会注意到,我正在搜索一个关键字“ New York”。我想使用“纽约或迈阿密或达拉斯或休斯顿”之类的逻辑运算符来搜索多个关键字

任何想法怎么做?

1 个答案:

答案 0 :(得分:1)

使用参数search =时,您正在使用来自API的messages.search请求,该请求由搜索服务器端进行,因此您无法使用逻辑运算。

要使用逻辑运算,可以使用iter_messages并获取所有消息,然后获取其.text并在其中进行搜索。