2016-04-04 7 views
2

Ich möchte lose Nachrichten zwischen 16:00 Uhr und 4:30 Uhr täglich aus einem bestimmten Slack-Kanal abgerufen werden. Slack bietet einen Web-API für einen Kanal als https://api.slack.com/methods/channels.historyWie konvertiere ich das einfache System 24-Stunden-Format zu Timestamp

Die obige API stellt 2 Attribut als latest & oldest, bedeutet dies, i die Nachrichten zwischen diesem Zeitstempel 2 extrahieren kann. Aber mein Problem ist, dass diese Zeitstempel sind, und ich habe eine Anfrage für Zeitstempel zu machen, wie:

latest 1459750060.000002 #end 

oldest 1459750060.000002 #start 

Ich mag die 2 Daten zu übergeben als einfache Zeitobjekte, dh

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

also, wenn irgendwie i bin in der Lage, die Zeitstempel zu bekommen, dann werde ich leicht machen Anfrage API als

payload = {'token': 'XXXXXXXx', 'channel': 'C0L8MGLMN' , 'latest': latest_real_format , 'oldest':oldest_real_format } 
r = requests.get('https://slack.com/api/channels.history', params=payload) 

wie kann ich dies senden tun können?

+0

Sie * wird * braucht jeden Tag einen anderen Zeitstempel zu schicken, weil Der Unix-Timestamp enthält offensichtlich Daten: http://Stackoverflow.com/questions/9637838/convert-string-date-to-timestamp-in-python –

Antwort