• 締切済み

TwitterAPIで指定時間に自動ツイート

TwitterAPIを利用し、指定した日時に予め用意していたテキストをツイートしてくれるbotを作成したいと考えています。 色々と検索したのですが、下記サイトが一番理想に近いかと思います。「不定期に小倉百人一首をつぶやくbot」。 http://gihyo.jp/dev/serial/01/twitterbot/0004 上記のサイトでは不定期にツイートするようにしていますが、 例えば本日だったら10月23日00時00分に「Hello!」というテキストを投稿するにはどのようにコードを書き換えれば良いでしょうか? ご存知の方いらっしゃいましたらご教示ください。 よろしくお願いします。

みんなの回答

noname#244856
noname#244856
回答No.3

コードは関係ありません。cronを実行してPHPスクリプトを呼び出すタイミングを10月23日00時00分にするだけの話です。 よく分からなかったらtwittbot.netとか使っとけばいいと思います、全然複雑なことはしていないのでこれで十分事足りるはずです。動かしっぱなしに出来る自分のサーバ(VPSや自宅サーバ)を所有していないなら尚更ですね。

回答No.2

途中の説明に書いてあるけど、cronで定期的に実行しているだけ。 そのうえでランダム性を持たせたりしている。 時報botの改変が一番近道。 // パラメータを指定(ここでは発言内容を指定) $parameters = array("status" => 'Hello!'); 10/23 0:00にcronの設定をする。 これだけ。

  • t_ohta
  • ベストアンサー率38% (5241/13712)
回答No.1

一つはcronの設定の方で10月23日00時00分に実行するようにし、$status に「Hello!」を入れておけば出来ます。その場合は6回に1回実行するようにしている判定部分は削除します。 もう一つはcronは10分に1回プログラムを起動するようにし、6回に1回実行するよう処理している > if(rand(1, 6) != 1) { の判定を10月23日00時00分かどうか判定するようにすれば出来ます。 1回のツイートのために10分に1回プログラムを実行するのは無駄ですが、判定ロジックの所で外部ファイルとかDBを参照するようにすると、予約したツイート自動的につぶやくプログラムにできますね。

関連するQ&A