LoginSignup
9
9

More than 5 years have passed since last update.

PHPでTwitter botの習作(1)

Last updated at Posted at 2013-07-10

ギークハウス元住吉のごみ当番用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);
9
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
9