从Telethon API发送新消息时,如何调用python代码

时间:2020-07-14 08:00:20

标签: telethon

从Telethon API发送新消息时,如何调用一些Python代码?我需要全天运行代码,以便可以从Python代码进行处理。

  1. 如何使用? @client.on(events.NewMessage(chats=channel, incoming=True))
  2. 我需要运行调度程序来检查吗?

我正在使用history = client(GetHistoryRequest)方法。

1 个答案:

答案 0 :(得分:1)

文档中的

First Steps - Updates用以下代码向您致意:

import logging
logging.basicConfig(format='[%(levelname) 5s/%(asctime)s] %(name)s: %(message)s',
                    level=logging.WARNING)

from telethon import TelegramClient, events

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

@client.on(events.NewMessage)
async def my_event_handler(event):
    if 'hello' in event.raw_text:
        await event.reply('hi!')

client.start()
client.run_until_disconnected()

请注意,您可以“调用” my_event_handler中的任何Python代码。它还显示了如何使用@client.on()。请注意,不需要调度程序。


我正在使用history = client(GetHistoryRequest)方法。

请注意,这是原始API,如果存在友好的替代方法(如client.get_messages),则不建议使用。