python中的侦听器-电报

python中的侦听器-电报,python,telegram,telethon,Python,Telegram,Telethon,你好,我是api telethon电报公司的工作人员。在这里,我想持续地聆听python代码中的组消息 我能够读取组中的消息,但每次我需要运行代码时。有没有办法实现我的代码应该同步地侦听消息 下面是给我分组中消息的代码片段。需要在其中添加侦听器代码 client = TelegramClient('session_read', api_id, api_hash) client.start() dialog_count = 50 dialogs = client.get_dialogs(dial

你好,我是api telethon电报公司的工作人员。在这里,我想持续地聆听python代码中的组消息

我能够读取组中的消息,但每次我需要运行代码时。有没有办法实现我的代码应该同步地侦听消息

下面是给我分组中消息的代码片段。需要在其中添加侦听器代码

client = TelegramClient('session_read', api_id, api_hash)
client.start()

dialog_count = 50
dialogs = client.get_dialogs(dialog_count)
for i, entity in enumerate(dialogs):

    if entity.name == 'GroupName':
     print('{}'.format(entity.message.message))

Telethon有记录在案的事件处理程序。对于基本的新消息处理程序,第一个示例应执行以下操作:

from telethon import TelegramClient, events

client = TelegramClient('session_read', api_id, api_hash)

@client.on(events.NewMessage)
async def my_event_handler(event):
    print('{}'.format(event))

client.start()
client.run_until_disconnected()
如果要检查它是否在特定组中,可以使用
事件上的
聊天
参数。NewMessage

@client.on(events.NewMessage(chats=("GroupName", "Group2")))
async def my_event_handler(event):
    print(event)
还有很多其他过滤选项,因此我建议查看前面链接的文档