在 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。
我正在寻找在电视节目中创建特定事件
@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 交谈的图书馆,仅此而已)。
见