try { // create instance $twitterLib = new TwitterLib(CONSUMER_KEY, CONSUMER_SECRET); // get a request token $response = $twitterLib->oAuthRequestToken('oob'); } catch (Exception $e) { exceptionHandler($e); } if (isset($response)) { $twit = new Twitter($words[1], $words[2], $response['oauth_token']); $twitters[$words[1]] = $twit; // Notify the user $url = "https://api.twitter.com/oauth/authorize?oauth_token={$response['oauth_token']}"; send($sock, "PRIVMSG {$nick} :Please visit {$url} and obtain your PIN number. Then, return to this PM and type \"!pin <bot_username> <bot_password> <yourpin>\" for example: !pin fred mysecretpass 6789567"); // Save the object $twit->save(SAVE_DIR . "/{$twit->name}.save"); unset($response); } else { send($sock, "PRIVMSG {$nick} :Twitter is broken. Please try again later."); } } } break; case 'pin': if (count($words) < 4) { send($sock, "PRIVMSG {$nick} :Syntax: !pin <bot_username> <bot_password> <pin>"); } else { $twit = null; foreach ($twitters as $twitter) { if ($twitter->name == $words[1]) { if ($twitter->checkPass($words[2])) {
require "User.php"; require "Services.php"; ActiveMongo::connect("test"); User::drop(); Twitter::drop(); Blog::drop(); /* Create an user for our 'aggregator' */ $user = new User(); $user->username = "******"; $user->password = "******"; $user->save(); /* Create one service */ $twt = new Twitter(); $twt->user = $user; $twt->rss = "http://twitter.com/statuses/user_timeline/crodas.rss"; $twt->save(); /* Create another service */ $blg = new Blog(); $blg->user = $user; $blg->rss = "http://crodas.org/feed/rss"; $blg->save(); /* Create another service */ $blg1 = new Blog(); $blg1->user = $user; $blg1->rss = "http://crodas.org/feed/rss"; $blg1->save(); /* Add references to the current user to its services */ $user->add_service($blg); $user->add_service($blg1); $user->add_service($twt); $user->save();