2016-04-04 9 views
2

あるスラックチャンネルから毎日午後4時から4時30分に貼り付けられたスラックメッセージを取得します。 スラックは、これは私はこれらの2つのタイムスタンプ間でメッセージを抽出できることを意味し、https://api.slack.com/methods/channels.historyシンプルシステムの24時間形式をタイムスタンプに変換するには

上記APIはlatest & oldestとして2つの属性を提供し、チャネルのウェブAPIを提供します。私は何とか私ならば、単純な時刻オブジェクトがそう

latest_simple = 0430pm  #end 
oldest_simple = 0400pm  #start 
latest_real_format = convert_to_timestamp(latest_simple) 
oldest_real_format = convert_to_timestamp(oldest_simple) 

、すなわちとして2つのデータを渡したい

latest 1459750060.000002 #end 

oldest 1459750060.000002 #start 

:しかし、私の問題は、これらのタイムスタンプであり、私は、タイムスタンプの要求をしなければならないということですタイムスタンプを取得できたら、簡単にAPIにリクエストを送信できます

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

あなたは* *ので、毎日異なるタイムスタンプを送信する必要があります。 unixタイムスタンプには明らかに日付が含まれています:http://stackoverflow.com/questions/9637838/convert-string-date-to-timestamp-in-python –

答えて

2

タイムスタンプは、UNIXエポック(ミリ秒単位)です。 Pythonを使用していると仮定すると、それをdatetimeとbackに変換する方法の例があります。コメントですでに述べたように、メッセージを取得したい "単純なタイムスタンプ"に日付を含める必要があります。タイムスタンプに日付/時刻から

関連する問題