【发布时间】:2020-10-16 15:00:03
【问题描述】:
我几乎是电报机器人开发的新手,并且在使用 telethon python 库方面有基本的经验。 我正在做一个项目,我需要使用 Telethon 安排消息,然后在需要时删除消息。我正在使用以下代码来安排电报频道和群组上的消息。
await client.send_message(receiver, message_text, schedule=schedule_time)
当我需要获取该频道的预定消息时,我使用以下代码从电报服务器获取消息。
result = await self.client(functions.messages.GetScheduledHistoryRequest(
peer=target,
hash=0
))
我想删除我已安排的消息。我浏览了 Telethon 库的文档,发现以下代码可以删除消息。
group = await client.get_entity(group_id)
list_of_messages = await get_scheduled_messages(group_id)
for message in list_of_messages:
status = await client.delete_messages(group, [message.id])
这是行不通的。我也试过这样的消息对象的删除方法。
group = await client.get_entity(group_id)
list_of_messages = await get_scheduled_messages(group_id)
for message in list_of_messages:
await message.delete()
是我遗漏了什么还是没有什么可以删除尚未发送的预定消息!
【问题讨论】:
标签: python telegram message schedule telethon