我想从某个松弛的频道每天下午4点到4点半之间检索粘贴的松弛消息。 Slack为频道提供了https://api.slack.com/methods/channels.history
的Web API以上API提供了2个属性latest
& oldest
,这意味着我可以在这两个时间戳之间提取消息。但我的问题是这些是时间戳,我必须提出时间戳请求:
latest 1459750060.000002 #end
oldest 1459750060.000002 #start
我想将2个数据作为简单的时间对象传递,即
latest_simple = 0430pm #end
oldest_simple = 0400pm #start
latest_real_format = convert_to_timestamp(latest_simple)
oldest_real_format = convert_to_timestamp(oldest_simple )
所以,如果我能以某种方式获得时间戳,那么我将能够轻松地向API发送make请求
payload = {'token': 'XXXXXXXx', 'channel': 'C0L8MGLMN' , 'latest': latest_real_format , 'oldest':oldest_real_format }
r = requests.get('https://slack.com/api/channels.history', params=payload)
我该怎么做?
答案 0 :(得分:6)
时间戳是UNIX纪元,以毫秒为单位。假设您在这里使用Python是如何将其转换为日期时间和返回的示例。正如评论中已经提到的,您需要在"简单时间戳"中包含日期。您要为其检索邮件。
从日期/时间到时间戳: Convert string date to timestamp in Python
从时间戳到日期/ timp: Convert microsecond timestamp to datetime in Python