• ベストアンサー

twitter bot のPHPファイルが編集できません

こんにちわ。パソコン初心者です。 http://pha22.net/text/twitterbot.html こちらのサイトを参考に、ツイッターでbotを使用しようと試みたのですが、うまくいきません。私があまりに無知なのがいけないのですが… とりあえず分らない点を挙げますと、 (1)ダウンロードしたZipフォルダを解凍した中にある、数種類のファイルのうち、どれが必要なのかわからない (私は単にランダム発言させたいだけなので、 post_random.php と /Services と tw.txt が必要なのはわかるが、それ以外のファイルは削除してもいいのか? また残してあるファイルは、新たにフォルダを作らず、裸でデスクトップ等に保存しておいていいのか?→後でアップロードする時のことを考えると) (2)PHPファイルを編集するエディタがわからない (ホームページビルダー12でファイル自体を開くことは出来たが、文字コードや改行コードの変更の方法がいまひとつわからない。 このpost_random.php を編集できるフリーのPHPエディタなどはどれが最適なのか、わからない) (3)アップロードの方法がわからない (JCOMのアカウントを取得し、HPスペースを貰ってそこにFFFTPでアップロードしてみましたが、文字化けを起こしています。JCOMはPHPを受け入れないのでしょうか?それとも、何か設定を変更するとOKなのでしょうか? 最大の問題は、アップしたPHPファイルが文字化けしていることです。 私の編集環境に問題があるのは明白なのですが、どこがどう悪いのか素人すぎてわかりません。 twitterでbotを使われている方など、どなたかアドバイスをお願いできますでしょうか。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • redpascal
  • ベストアンサー率42% (16/38)
回答No.1

わかる範囲で簡単にお答えします。 1:JCOMのホームページスペースをお使いと言う事ですが、多分PHPは動作しません。レンタルサーバーを借りる必要があります。 但し、お金をかけてまでするほどの事でも無いので、無料レンタルサーバー(CGI可無料ホームページ)を借りればいいように思います。 2:PHPの編集がし易いエディタは、無料の物でも幾つかあります。 MKEditor などはどうでしょうか。http://www.kooss.com/pc-soft/mkeditor.html 3:他のファイルは、使わなくても残しておきましょう。 form.phpなどは、もしかしたら使う事があるかも知れませんね。

mitumitu33
質問者

お礼

早速のアドバイス、ありがとうございます! fc2のHPスペースを借りてみようと思いますが、大丈夫でしょうか?(他力本願で申し訳ありません!詳しい方に確認していただきたくて…) またほかのファイルも残しておくということですが、「twitterbot」などというフォルダを勝手に作り、そこに一緒に入れてアップロードしてしまってよいということでしょうか?的確に編集されたphpのみ動作してくれるということでしょうか…

その他の回答 (1)

noname#100277
noname#100277
回答No.2

fc2は無料版はCGI禁止です。 以下から自分の好きなサービスを探しましょう。 http://www.kooss.com/hp/ http://www.server-search.jp/ http://s1.shard.jp/select/ ファイルの内容は以下ですが、不要なファイルはアップしなくても良いのでは? form.php (botの動作には関係ないです。botを手動で発言させたいときに使ってください) post_random.php (用意した文章をランダムな順番で投稿させたいときに使う) post_rotation.php (用意した文章を決まった順番で投稿させたいときに使う) readme.txt (説明文です) reply_pattern.php (特定の単語を発言されると特定の文章を返す機能を使うときに使います) reply_random.php (@を貰うと用意した文章をランダムに返したいときに使う) /Services(フォルダ)(このフォルダの中は触らなくていいです) tw.txt (発言させたい文章を書き込むファイル) エディタはWindowsならメモ帳でも充分です。 文字化けに関してはftpクライアントの設定やファイルの設定、サーバーの仕様等を考慮して、各種設定しないと駄目。

mitumitu33
質問者

お礼

ありがとうございます! 試行錯誤の結果、PHPファイルにブラウザ経由でアクセスするとtwitterに発言が載る、というところまでは出来ました。 最終的な目標としては、 (1)一定の時間をおいて、用意したセリフをランダム発言する (2)特定の単語が入ったコメントをされると、特定の返事をする((1)の中にはないコメント) というbotを作りたいと思ってます。 しかしreply_pattern.phpの編集(どこをどう書き変えればいいのか)がうまくいかず、アップロードしてもアクセス失敗しているようです。 また、(2)の場合のみ発言させたいセリフをtw.txtにも書くべきなのでしょうか?そうすると(1)の場合にも発言してしまいます… もうしわけありませんが、どうか教えてください!

関連するQ&A

  • twitter botを編集するPHPエディタを探しています

    パソコン初心者です。 今はやりのtwitterbotというのを作ってみようと思い、PHPファイルをダウンロードして編集、用意したHPスペースにアップロードしたら文字化けしてしまいました。ホームページビルダーで編集したのがまずかったようですが、どのエディタを使えばいいかわかりません。文字コードや改行コードについても、詳しくありません…。 もしくは、サーバ(ケーブル会社)がファイルの何かを受け付けていないのでしょうか。 みなさんどんな環境でtwitterbotを作ってらっしゃるのでしょう? 参考にしたいので、ご意見おねがいします!

  • twitter bot:特定単語反応BOT作り方

    Twitterでフォロワーに関係なく全ポストから特定単語を検索しRTするBOTを作成したいと思います。 (例: http://twitter.com/#!/musubimaru_bot/ http://twitter.com/search?q=kloutter) グーグル検索して作り方を調べたのですが、どうも分からず・・ 因みにプログラミングは未経験です。 諸事情で年内にOPENさせたいので、どなたかお助けください。 フリーソフト等でお願いいたします。 自力で検索してRTする または リプライもらった時にだけリプライするBOTにした方が良さそうですかね。。。 よろしくお願いいたします。 【一応、下記のサイトは見て、ダウンロードしましたが、よくわかりませんでした。。。】 プログラミングができなくても作れるTwitter botの作り方 http://pha22.net/twitterbot/1.4/start.php Twitterbotの特定の単語に反応してリプライ反応するサンプルスクリプト ver.2 http://8bitnote.sblo.jp/article/32678890.html TwitterBOTを作る手順メモ http://d89.s41.xrea.com/twitter/howtomake_bot.html

  • PHPでTwitterのbotを作っているのですが・・・

    PHPでTwitterのbotを作っております。 TLに反応して返事をするbotを作るため8bitnote様(http://8bitnote.sblo.jp/)の 「Twitterbotの特定の単語に反応してリプライ反応するサンプルスクリプト」 で配布されていたものをDLさせていただいたのですが このソースはTLに反応するだけでなく TL上にある他人→他人宛ての@にも反応してしまうようなのです。 (例えばAさんがBさんに@で「こんにちは」と言ったのに botがそれに反応してAさんに「こんにちは」と返してしまうなど) 自分宛ての@とTLには反応するが 他人→他人宛ての@、自分がフォローしてない人には反応しない 上のようなbotを作るには、配布されているソースのどの部分を変更すれば良いのでしょうか。 phpに関しては全くの素人ですので(専門用語等もあまりわかりません…) どの辺りからどの辺りを変える、など具体的な変更点を 分かりやすく説明していただけると幸いです。 お手数ですが、もしもご存知でしたらご教授ください。

    • 締切済み
    • PHP
  • ツイッターbot:特定のアカウントへのリプライの事

    http://pha22.net/twitterbot/2.0/faq.php http://www26.atwiki.jp/easybotter_wiki/pages/1.html 主にこちらのサイトを参考にしてツイッターのボットを製作しています。 一応それなりに動いて稼働してはいますが、特定のアカウントに対して別のリプライパターンを読み込ませる、というところで躓いております。 上記のサイトはもちろん他のサイトも参考にしてphpを打ち込みましたが、如何せんphpへの理解がまだまだ足りておらず、どこが分からないのかもよく分かっていません。 曖昧な質問で申し訳ありませんが、こうしたらどうか?などのアドバイスをお待ちしております。 EasyBotter ver2.1.1 サーバー:@pages エディタ:Terapad FTP:FFFTP cron:My Free Web Cron Service 【】の部分を書き換えた //■■特定の人には別パターン■■ $userName = (string)$reply->user->screen_name; switch(true){ case stristr($userName, "【ユーザーID】")://【ユーザーID】と名のつくアカウント名に対して $replyPatternFile = "bot_pattern.php";//bot_pattern.phpを適用する $this->_replyPatternData[$replyPatternFile] = $this->readPatternFile($replyPatternFile); break; default://それ以外 $replyPatternFile = $org_repfile; //デフォルトのパターンファイル名 } と $org_repfile = $replyPatternFile; //デフォルトのファイル名を保管 は指定の場所にコピペ済みです。

  • twitterのbotが動かなくなりました。

    twitterのbotがtwitterAPI1.1へのバージョンアップで動かなくなりました。 当方素人なため、最初製作した時もググりながらでしたのでさっぱりわかりません。 コードを書き直す以外にも何かやらなければならないのでしょうか? 下記以外にもファイルがありますが他にも修正しなければいけないのでしょうか? 易しく教えていただけると助かります。 ↓↓↓bot.phpのコードです↓↓↓ #!/usr/local/bin/php <?php require_once ("./oauth/twitteroauth.php"); //インクルードパスを基準に書いたら何故かコマンドラインからの実行でrequrireされなかったのでこのように相対パスを記述 //以下は、上記URLから取得した内容をコピペ $consumer_key = '**************'; $consumer_secret = '*******************'; $access_token = '***************'; $access_token_secret = '**********************'; //リクエストURL作成、XML取得。ここでは5件取得するよう記述 $keyword = urlencode('**'); $url = "http://search.twitter.com/search.atom?q=".$keyword."&rpp=5"; $xml = simplexml_load_file($url); //for文で5件をリツイート for($i=5;$i>0;$i--){ $id = $xml->entry[$i]->id; //それぞれのつぶやきからidを取得 $id = str_replace('tag:search.twitter.com,2005:','',$id); //使うidの部分だけ抜き取る $endpoint = "http://api.twitter.com/1/statuses/retweet/".$id.".xml"; //エンドポイントURL作成 $to = new TwitterOAuth($consumer_key,$consumer_secret,$access_token,$access_token_secret); //twitteroauthクラスのインスタンス生成。 $req = $to->OAuthRequest($endpoint,'POST',array()); //リクエスト送信。リツイートされる。 } ?>

    • 締切済み
    • PHP
  • TwitterへRSSを投稿するbotを作りたい

    TwitterへRSSを投稿するbotを作りたい ここのサイトを参考に、http://d.hatena.ne.jp/hebita164/20091128/1259376498 php.iniのallow_url_fopen onを確認、修正箇所の1~3を修正し、 「phpdev」のwwwフォルダにtwitter.phpファイルとしておいて実行したのですが、 Fatal error: Call to undefined function: file_get_contents() in c:\phpdev\www\twitter.php on line 16 と出てエラーが出てしまいます。なぜでしょうか。windowsXPです。

    • ベストアンサー
    • PHP
  • PHPファイル文字化けについて

    linux CentOS3(RedHat Enterprise3)を利用しています。 linuxは文字コードがEUCと認識しております。 そこでwindows上にてPHPファイルを作成、文字コードEUCにて保存し、 ffftpにてlinuxサーバにアップロードし、webページを参照してみました。 PHPファイルは以下の通りです。 <?php echo "こんにちは"; ?> 結果、InternetExplorerを利用し閲覧したところ文字化けにて表示されます。 文字コードは「UTF-8」が選択されています。 もちろん、文字コードを「EUC」に変更すると、 出力されてほしい文字列が表示されます。 これをInternetExplorerにて表示したとき、 文字化けしないような設定に変更したいと考えます。 どのような手順を踏めばよろしいのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • Twitter BOTのアイコン変更について

    Twitter BOTのアイコン変更について http://twbot.blogspot.com/2010/03/easybotter2pearhttpoauth.html?spref=tw 上記のサイトを参考に、Twitter BOTのアイコン変更をしたいと思っています。 同じく、上記サイトからDLできるソースをそのまま設置しbot.phpを実行したのですが 以下のエラーが表示され、アイコン変更は出来ませんでした。 エラー内容 Fatal error: Call to undefined method HTTP_OAuth_Consumer::sendRequest2() in /home/***/public_html/***/bot.php on line 11 line 11 のソース $response = $eb->consumer->sendRequest2('http://twitter.com/account/update_profile_image.xml', null, "POST", array('image' => 'fc.jpg','mime' => 'image/jpeg')); OAuthの関係かと思ったのですが、通常の動作(post)は出来、困惑しております。 どなたが御知恵を拝借頂けますと助かります。 宜しくお願い致します。

    • 締切済み
    • PHP
  • linuxでphpファイルが文字化け

    はじめまして。 linux(FedoraCore3)にphpファイルをアップして会社内のWebツールを提供しています。今度、Webツールの改修の必要があるのですが、linux上のphpファイルが文字化けして編集することができません。 linux上でviエディタで開いた場合も、FFFTPでWindowsマシンに落としてからテキストエディタで開いた場合も、文字化けしています。 (FFFTPはアスキー転送/バイナリ転送の両方を試してみました。) (テキストエディタは秀丸とEmEditorでEUC/UTF-8/jisなど全文字コードを試してみました。) 文字化けは日本語の部分に限らず、全体的に化けています。 また、EmEditorで開くと「ファイルに含まれていたNull文字(00H)は、スペースに変換して開きます。」とメッセージが出ます。 linux上ではWebツールとして正常に動作するのに、エディタで開いたときだけ化けてしまうのは何故でしょうか? ファイル内の「00H」の文字がNull扱いされているのが原因なのかとは思うのですが具体的にどう対処すれば良いのかわかりません。 作成した前任者は退社しており、手詰まりになってしまいました。 推測の域でも結構ですので、何かアドバイスいただけますでしょうか。 乱文で申し訳ありませんがよろしくお願いいたします。

  • wordpressで特定のテンプレートが文字化け

    phpファイルをサクラエディタで編集してFFFTPでアップロードしているのですが、作業中にいきなりブラウザ上で文字化けしました。 現状↓ ・サクラエディタを使用してUTF-8で作成したfront-page.phpに記載されているテキストがブラウザ上で文字化けしている(footer.phpやほかのページの文字には影響は見られない)。 ・PC上で見ても携帯で見ても文字化けを確認 ・直前の作業をctrl+zで戻して再アップロードしても直らず。 ・get_fieldを使用して取得&表示した文字列は文字化けしていない。 ・phpファイルは文字化けしていない ・サーバーはwpx 調べてみたのですが、解決方法がわからず・・・ 気づかないうちに文字コードを変更して保存してしまったとかあるんでしょうかorz 問題点の切り分け方法や解決方法がわかる方、教えてくださると助かります。

    • ベストアンサー
    • PHP