PHP
Twitter

PHPでTwitter botの習作(1)

More than 5 years have passed since last update.

ギークハウス元住吉のごみ当番用Twitter botです。

ベースはこれです。

ツイッターボットを作る (全10回) - プログラミングならドットインストール


http://dotinstall.com/lessons/twitter_bot_php

<?php

require_once('twitteroauth/twitteroauth.php');

define('CONSUMER_KEY', //CONSUMER_KEYとかブログ用に省略。

$conn = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);

// 当番。人数分Twitterアカウントを入れる。(省略)
$duty = array("@ltd ");

// 朝夜の判定。8時と22時にツイート
if (date(G) == 8) {
$time = 0;
} elseif (date(G) == 22) {
$time = 1;
}

// 曜日で文章を変える
$youbi = date('D');

switch ($youbi) {
case "Sun":
$msg = array("タオルの洗濯をお願いします。", "明日、月曜日はびん・缶・ペットボトルとダンボールの収集日です。");
break;
case "Mon":
$msg = array("今日は缶・ペットボトル・びん、ダンボールの収集日です。", "明日、火曜日は普通ごみの収集日です。");
break;
case "Tue":
$msg = array("今日は普通ごみの収集日です。", "明日、水曜日はプラスチック製容器包装の収集日です。");
break;
case "Wed":
$msg = array("今日はプラスチック製容器包装の収集日です。", "明日、木曜日は普通ごみの収集日です。");
break;
case "Thu":
$msg = array("今日は普通ごみの収集日です。", "明日、金曜日はミックスペーパーの収集日です。");
break;
case "Fri":
$msg = array("今日はミックスペーパーの収集日です。", "明日、土曜日は普通ごみの収集日です。");
break;
case "Sat":
$msg = array("今日は普通ごみの収集日です。", "1週間お疲れさまでした。".$duty[1]."明日から当番をお願いします。");
break;
}

$params = array('status' => $duty[0].$msg[$time]);
$result = $conn->post('statuses/update', $params);
var_dump($result);