在 Telethon 中添加新事件

Add new Event in Telethon

我正在寻找在电视节目中创建特定事件

@client.on(events.NewMessage(incoming=True))
async def my_event_handler(event):
    if event.is_private:
        print("ok")

在这段代码中,我需要在 NewMessage 中有 "is_private" 我该怎么做?

以及如何创建具有特定条件的事件?例如,我希望每天 send_message 在 12:00 我该怎么做? *注意我有一个活动所以我不能 运行 例如

client.send_message(chat_id, "message") # i want 2 this at 12:00 for example

每个事件都是一个EventBuilder,也就是说它们都支持func参数:

@client.on(events.NewMessage(incoming=True, func=lambda e: e.is_private))
async def my_event_handler(event):
    print('ok')

如果你要经常重复使用它,你也可以为它创建一个单独的函数:

def private_incoming(event):
    return not event.out and event.is_private

@client.on(events.NewMessage(func=private_incoming))
async def my_event_handler(event):
    print('ok')

create events with specific Condition ? For example i want send_message at 12:00 every day

这不是一个事件。事件是在 Telegram 更新和 Telethon 调度时发生的事情。您的代码可以做任何它想做的事情,并且您可以在编程时使用任意数量的其他库。在特定日期 运行 事情不是 Telethon 的工作(它是一个与 Telegram 交谈的图书馆,仅此而已)。

or search for a library to do this in https://pypi.org