Skip navigation


Kemarin sore saya ingin membuat bot twitter yang bisa mengupdate status twitter setiap jam. Dan caranya ternyata sangat mudah. Cukup unduh library Twitter OAuth di sini kemudian extract di “/protected/vendors/twitteroauth”.

jadinya seperti ini

$ls protected/vendors/twitteroauth
-rw-rw-r-- 1 petra petra 26482 May  4 10:12 OAuth.php
-rw-rw-r-- 1 petra petra  7755 May  4 10:12 TwitterOAuth.php

bagi yang menggunakan server berbasis *NIX (yang case sensitive) ubah nama file twitteroauth.php menjadi TwitterOAuth.php

Sekarang tinggal membuatconsole commanddi “protected/commands”

<?php
class TweetbotCommand extends CConsoleCommand {

        const CONSUMER_KEY = 'xxxxxxxxxxxxxxxxx';
        const CONSUMER_SECRET = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
        const OAUTH_TOKEN = 'xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
        const OAUTH_SECRET = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';

        public function actionTweet() {
                $message = "Hello World!";

                Yii::import('application.vendors.twitteroauth.*');
                $connection = new TwitterOAuth(self::CONSUMER_KEY, self::CONSUMER_SECRET, self::OAUTH_TOKEN, self::OAUTH_SECRET);
                $connection->get('account/verify_credentials');
                $connection->post('statuses/update', array('status' => $message));
        }

}

Untuk isi dari variabel CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, dan OAUTH_SECRET bisa dilihat di panduan ini.

Sekarang untuk menjalankannya tinggal eksekusi YIIC saja.

$/usr/bin/php protected/yiic tweetbot tweet
$#atau bisa cara di bawah
$php protected/yiic tweetbot tweet
$#atau juga bisa cara di bawah
$protected/yiic tweetbot tweet

Dan dengan mudahnya agar tweetnya bisa diupdate setiap jam adalah dengan menambahkan entri di crontab

0 * * * * * /usr/bin/php protected/yiic tweetbot tweet

(Karena terlalu simpel, kodenya tidak saya masukkan di github)

One Trackback/Pingback

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: