あきないブログあきないブログ個人事業主15年目。独学プログラミング、Wordpressやサイト制作に関するブログ。mini、iPad、iPodの使い方なども。2016年1月9日プログラミング独学ここではTwitterBot用のPHP作成とつぶやく内容のリスト作成、ツイートを自動投稿するためのサーバーでのCron設定方法をご紹介します。Bot用のアカウントを作成する方法をごらんください。TwitterBotを動かすPHPファイルを作成するまず、こちらのページ(GitHub)からtwitteroauthプログラムファイルをダウンロードしてください。ZIP」をクリックします。Zipファイルを解凍すると「twitteroauth-master」というフォルダができますので、フォルダ名を「twitteroauth」にリネイムします。次からPHPファイルを作っていきます。');?>まずconfig.phpファイルを作ります。ここにTwitterdeveloperアカウントで作ったtoken4つを入力します。twitterbot用のphpを作る次にtwitter_bot.phpを作ります。));?>つぶやく内容のリストを作成する最後につぶやく内容のリスト(list.txt)を作ります。※リストは10個程度作ってテストしてみましょう。ファイルとフォルダの階層はこのようになっています。downloadしたフォルダの上の階層に、config.php,twitter_bot.php,list.txtを作っています。これで準備は完了です。つぶやけるかどうか、ローカルホストでtwitter_bot.phpにアクセスしてみてください。Twitterアカウントにツイートが反映されているようでしたら、大丈夫です。最後は自動でツイートするためのCron設定です。先ほど使ったフォルダとファイルを、使っているサーバーにアップロードします。次にサーバーにログインし「Cron設定」をクリックします。「Cronの追加」のタブをクリックし、プログラムを実行する時間と、実行するファイルの設定をします。今回の例ですと、11時10分と15時10分に自動ツイートする設定になっています。毎分、毎時間などを設定するときは「*」を入力します。コマンドは実行するPHPファイルを指定します。最後にアップロードしたファイルのパーミッションの設定をしておきます。エックスサーバーのPHPパーミッション設定よりtwitter_bot.php・・・644config.php・・・644autoload.php・・・644TwitterOAuth.php・・・644list.txt・・・600エックスサーバーで500エラーが出る場合エックスサーバーでツイッターbot.phpにアクセスすると500エラーがでる場合があります。この場合、原因はPHPのバージョンが低い可能性があります。129xサーバーのホスティングサービスにログインしてエラーログを確認したところ、上記のようなエラーが出ていました。私の場合、PHPのバージョンを5.3から5.6に上げるとエラーが解消されました。PMbot用のphpサンプル、ありがとうございました。cron設定も大変参考になりました。最初に実行したところ、日本語が文字化けしてしまいました。UTF-8なのに、list.txtがsjisとコード設定が違うことが原因でした。list.txtをutf-8で保存しなおした所、文字ばけは解消しました。AMコメントありがとうございます。必須サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。あきないブログシェアTOPへ。