This script is now tweeting the status of the hackspace when it changes
parent
a1f4504497
commit
f5666ab147
|
@ -2,10 +2,21 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Tezza
|
* Tezza (@Kaweechelchen | tezza@syn2cat.lu)
|
||||||
* https://github.com/J7mbo/twitter-api-php
|
* 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');
|
require_once('TwitterAPIExchange.php');
|
||||||
|
|
||||||
/** Set access tokens here - see: https://dev.twitter.com/apps/ **/
|
/** 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';
|
$url = 'https://api.twitter.com/1.1/statuses/update.json';
|
||||||
$requestMethod = 'POST';
|
$requestMethod = 'POST';
|
||||||
|
|
||||||
file_put_contents( '/var/test.txt', $argv );
|
// Get the current and previous status from the parameters handed over to the script
|
||||||
/*
|
$currentStatus = $argv[1];
|
||||||
if ( $spaceAPI ) {
|
$previousStatus = $argv[2];
|
||||||
$level2status = $spaceAPI['state']['open'];
|
|
||||||
|
|
||||||
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
|
// POST fields required by the URL above. See relevant docs as above
|
||||||
$postfields = array(
|
$postfields = array(
|
||||||
'status' => $status
|
'status' => $status
|
||||||
|
@ -48,10 +61,10 @@ if ( $spaceAPI ) {
|
||||||
|
|
||||||
// Perform a POST request and echo the response
|
// Perform a POST request and echo the response
|
||||||
$twitter = new TwitterAPIExchange($settings);
|
$twitter = new TwitterAPIExchange($settings);
|
||||||
echo $twitter->buildOauth($url, $requestMethod)
|
|
||||||
|
// build the tweet and send it out
|
||||||
|
$twitter
|
||||||
|
->buildOauth($url, $requestMethod)
|
||||||
->setPostfields($postfields)
|
->setPostfields($postfields)
|
||||||
->performRequest();
|
->performRequest();
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
Loading…
Reference in New Issue