从Telethon API发送新消息时,如何调用一些Python代码?我需要全天运行代码,以便可以从Python代码进行处理。
@client.on(events.NewMessage(chats=channel, incoming=True))
我正在使用history = client(GetHistoryRequest)
方法。
答案 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
),则不建议使用。