问题描述
抱歉,我的头衔很差,但当时无法制定正确的头衔。
流程是什么
- 获取邮件ID,也就是与工作表的偏移量。
- 基于此偏移量从电报中获取更新列表。
- 存储最后一个消息ID,该ID将在第1页中用作偏移量
- 处理更新。
偏移量允许您仅获取在此偏移量之后收到的更新。 例如,我第一次收到10条消息,最后一条消息ID(也称为偏移量)为100500。在第二次运行bot之前,您收到了另外10条消息,因此总共有20条消息。要不加载全部20条消息(其中10条我已经处理过),我需要指定从第一次运行开始的偏移量,因此API仅返回最后10条消息。
PQ在Excel中运行。
let
// Offset is number read from table in Excel. Let's say it's 10.
Offset = 10
// Returns list of messages as JSON objects.
Updates = GetUpdates(Offset),// This update_id will be used as offset in next query run.
LastMessageId = List.Last(Updates)[update_id],// Map Process function to each item in the list of update JSON objects.
Map = List.Transform(Updates,each Process(_))
in
Map
问题在于,每次执行查询和处理更新时,我都需要存储/读取此偏移号。
由于基于下面代码的惰性评估,我可以从查询中输出LastMessageId或Map函数的输出结果。
问题是:我该如何同时从更新存储/加载LastMessageId并处理这些更新。
谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)