This script is now tweeting the status of the hackspace when it changes
parent
a1f4504497
commit
f5666ab147
|
@ -2,10 +2,21 @@
|
|||
<?php
|
||||
|
||||
/*
|
||||
* Tezza
|
||||
* Tezza (@Kaweechelchen | tezza@syn2cat.lu)
|
||||
* https://github.com/J7mbo/twitter-api-php
|
||||
* */
|
||||
|
||||
// Set the correct timezone
|
||||
date_default_timezone_set( 'Europe/Luxembourg' );
|
||||
|
||||
// Set a statusTag you want to append to all the messages
|
||||
$statusTag = '#statusUpdate';
|
||||
|
||||
// Set the messages to tweet when the status of the hackspace changes
|
||||
// %s is going to be replaced by the current time to avoid duplicate tweets on Twitter
|
||||
$messageOpen = "It's %s and we are open \o/, come in and create something awesome =) $statusTag";
|
||||
$messageClosed = "We just closed our doors at %s. See you very soon... $statusTag";
|
||||
|
||||
require_once('TwitterAPIExchange.php');
|
||||
|
||||
/** Set access tokens here - see: https://dev.twitter.com/apps/ **/
|
||||
|
@ -23,24 +34,26 @@ require_once('twittertokens.php'); /* put the tokens inside separate file whic
|
|||
$url = 'https://api.twitter.com/1.1/statuses/update.json';
|
||||
$requestMethod = 'POST';
|
||||
|
||||
file_put_contents( '/var/test.txt', $argv );
|
||||
/*
|
||||
if ( $spaceAPI ) {
|
||||
$level2status = $spaceAPI['state']['open'];
|
||||
// Get the current and previous status from the parameters handed over to the script
|
||||
$currentStatus = $argv[1];
|
||||
$previousStatus = $argv[2];
|
||||
|
||||
var_dump( $level2status );
|
||||
// Chack if the status has changed
|
||||
if ( $currentStatus != $previousStatus ) {
|
||||
|
||||
// based on the new status, define the message to tweet
|
||||
switch ( $currentStatus ) {
|
||||
|
||||
case 'open':
|
||||
$status = sprintf( $messageOpen, date( 'H:i' ) );
|
||||
break;
|
||||
|
||||
case 'closed':
|
||||
$status = sprintf( $messageClosed, date( 'H:i' ) );
|
||||
break;
|
||||
|
||||
if ( $level2status != file_get_contents('/var/cronjobs/lvl2_tweet/lastKnownState.txt') ) {
|
||||
if ( $level2status ) {
|
||||
$status = 'It\'s ' . date( 'H:i', $spaceAPI['state']['lastchange'] ) . ' and we are open \o/, come in and create something awesome =) #statusUpdate';
|
||||
file_put_contents( '/var/cronjobs/lvl2_tweet/lastKnownState.txt', '1' );
|
||||
} else {
|
||||
$status = 'We just closed our doors at ' . date( 'H:i', $spaceAPI['state']['lastchange'] ) . '. See you very soon... #statusUpdate';
|
||||
file_put_contents( '/var/cronjobs/lvl2_tweet/lastKnownState.txt', '0');
|
||||
}
|
||||
|
||||
var_dump( $status );
|
||||
|
||||
// POST fields required by the URL above. See relevant docs as above
|
||||
$postfields = array(
|
||||
'status' => $status
|
||||
|
@ -48,10 +61,10 @@ if ( $spaceAPI ) {
|
|||
|
||||
// Perform a POST request and echo the response
|
||||
$twitter = new TwitterAPIExchange($settings);
|
||||
echo $twitter->buildOauth($url, $requestMethod)
|
||||
|
||||
// build the tweet and send it out
|
||||
$twitter
|
||||
->buildOauth($url, $requestMethod)
|
||||
->setPostfields($postfields)
|
||||
->performRequest();
|
||||
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
|
Loading…
Reference in New Issue