1 名前:nobodyさん [2009/09/27(日) 14:15:59 ID:Dz08qoo4] 見当たらなかったので立ててみた [公式] twitter.com/ [Twitter 開発ブログ 日本語版] twitterjp.blogspot.com/ *どの言語でもOKですがソースを書く際は何の言語なのかも記載してください。 *初心者のために、なるべくぶつ切りのソースではなく全体的に載せてほしいです。
342 名前:nobodyさん mailto:sage [2009/11/20(金) 23:48:02 ID:???] >>336 喜怒哀楽の感情ごとにアカウントとってリストで読ませる
343 名前:nobodyさん mailto:sage [2009/11/21(土) 00:07:11 ID:???] これをやってみようと思うんだけどcURLってのがわかんね ttp://d.hatena.ne.jp/bardothodol/20090801/p1
344 名前:nobodyさん mailto:sage [2009/11/21(土) 00:08:06 ID:???] php勉強しれ。
345 名前:nobodyさん mailto:sage [2009/11/23(月) 20:10:45 ID:???] OAuth認証(参考:ttp://wolf.silk.to/labo/oauth.html)でbot動かしてる人いる? in_reply_to_status_idつけてpostするようにしても、付与されないんだけど・・・
346 名前:nobodyさん [2009/11/23(月) 22:22:45 ID:???] phaさんのプログラム使わせてもらってるんだけど、 ランダムリプライと、指定した単語にリプライの両方使ってて、 片方のBOTは反応単語以外のリプライを受け取ると ちゃんとランダムリプライしてくれるんだが、 片方は反応単語以外のリプライを受け取ると 必ず空リプライしてしまうんだがなんでだろう? ちなみに、おかしいと思って、きちんと動作する方の プログラムまるまるコピペしてユーザー名書き換えて アップロードしてみたり、Services等その他諸々の フォルダも全部アップロードし直したりしたけどだめだった…
347 名前:nobodyさん mailto:sage [2009/11/23(月) 22:28:39 ID:???] 何を言っているのか分からない
348 名前:346 [2009/11/23(月) 22:41:32 ID:???] ごめん、つまり空リプライの原因は何なのかって事が聞きたかった。 今自分で読み返してもなに言ってるか分からなかった
349 名前:nobodyさん mailto:sage [2009/11/23(月) 22:50:38 ID:???] 変数の中身でも出力させてみたら?
350 名前:nobodyさん mailto:sage [2009/11/24(火) 01:09:13 ID:???] >>345 そっちがどういう風に送ってるのか知らんけど 先頭に@名前 ついてないと無効って仕様はあるみたいだが。
351 名前:nobodyさん mailto:sage [2009/11/24(火) 04:54:49 ID:???] >>348 自分のフォロワーに同じことで悩んでる人がいたなw その人もbotを複数作ってて、ある一つのbotが空リプライするって、同じこと呟いてたけど、まさか…?w それはともかく、自分のbotも反応ワード以外のリプライを貰うと空のリプライしてたんだけど、textのデータを弄ったら直ったよ。 サーバにアップしてあるtextのファイルがあるでしょ? どうやらphaさんのは、反応ワード以外のリプライを貰うと、そのtextファイルに書いてあることをリプライするプログラムらしいので、そのtextファイルに、分からなかった場合のセリフを書き込めば良いってわけ。 そうすれば空のリプライしなくなると思う。
352 名前:345 mailto:sage [2009/11/24(火) 09:40:53 ID:???] >>350 「@名前 」つけて名前とIDが違うと付与されない的なのは把握してるつもりなんだけどね、なんかうまくいかなくて・・・ やり方が間違ってるのかなぁ ちなみにpost部分はこんな感じにしてます $req = $to->OAuthRequest("https://twitter.com/statuses/update.xml",array("status"=>$aaa, "in_reply_to_status_id"=>$bbb), "POST"); $aaaは「@名前 返信内容」 $bbbはステータスID 俺恥ずかしいこと聞いてそうだな・・・
353 名前:nobodyさん mailto:sage [2009/11/24(火) 12:25:40 ID:???] >>348 tw.txtの中身が空であるか、改行して空白の行がありませんか? またサーバーの方で確認して文字コードはUTF-8、改行コードはLFになっていますか?
354 名前:nobodyさん mailto:sage [2009/11/24(火) 21:18:07 ID:???] BOT作ってどうすんの? 作る価値ねーしwwwwwwwwwwwww
355 名前:nobodyさん mailto:sage [2009/11/25(水) 02:02:43 ID:???] >>354 そう思うんならそうなんだろう。 お前ん中ではな。 AA略
356 名前:nobodyさん [2009/11/25(水) 03:17:51 ID:6oiYyRxa] cron-job.orgで「cronファイルが大きい」って言われた。 ググっても解決策ゼロ。 誰か助けてください。。。
357 名前:nobodyさん mailto:sage [2009/11/25(水) 03:21:26 ID:???] cronファイルを小さくしろ
358 名前:nobodyさん [2009/11/25(水) 03:27:51 ID:6oiYyRxa] >>357 どうやって? もう削るとこないです・・・
359 名前:nobodyさん mailto:sage [2009/11/25(水) 03:28:38 ID:???] バックスペースキー
360 名前:nobodyさん [2009/11/25(水) 03:31:21 ID:6oiYyRxa] >>359 それってどういう意味ですか? もう消す場所ないです;;;
361 名前:nobodyさん [2009/11/25(水) 03:35:18 ID:6oiYyRxa] こんどはURLが違うって言われた・・・あってるのに…
362 名前:nobodyさん mailto:sage [2009/11/25(水) 08:01:11 ID:???] GoogleAppEngineでcron動かしてる人いたら教えて 2分間隔でリプライ返すbot 動かしてるんだけど、 cron-job不安定だったからGAEに移行。 java使ってGAEでcron(2分おきに設定) 動かすまではうまくいったんだが、 プロジェクトをデプロイして しばらくたつとリプライを拾わなくなる。 デプロイ直後は普通に拾うんだが… AppEngine経由でPHPのページにアクセスすると 直前にリプライ飛ばしてても 「2分以内の@はありません」ってでる。 直接アクセスするかcronjob経由でPHP叩けば、 ちゃんとリプライ拾うんだけど…。 バージョン変えてデプロイし直してもうまくいかない。 何がおかしいんだろうか…
363 名前:nobodyさん mailto:sage [2009/11/25(水) 08:08:35 ID:???] もうちょっと要点をまとめてくれ。
364 名前:362 mailto:sage [2009/11/25(水) 08:26:52 ID:???] わかりづらくてすまん。 botにリプライ飛ばしたとき ・直接PHPページにアクセスするとリプライ拾える ・GAE経由だとリプライ拾えない。(デプロイ直後は拾えるがそのうちダメになる) ・GAEのcronjobにはエラーなし ってことなんだ…
365 名前:nobodyさん [2009/11/25(水) 14:21:04 ID:w36IBMdL] これ動かなくない?ただコピペしただけじゃ駄目なの? d.hatena.ne.jp/rdcs/20090619/p1 「PHPでtwitterに投稿する」の時点で躓いた。
366 名前:nobodyさん mailto:sage [2009/11/25(水) 14:22:07 ID:???] エラーメッセージくらい見れよ。はぁ・・・。
367 名前:nobodyさん mailto:sage [2009/11/25(水) 14:22:47 ID:???] 大方全角スペースが入ってるとかだろ
368 名前:nobodyさん [2009/11/25(水) 14:24:12 ID:w36IBMdL] どうやって見るの?
369 名前:nobodyさん mailto:sage [2009/11/25(水) 14:35:02 ID:???] エラーの見方も分からんでプログラムやってんの?
370 名前:nobodyさん mailto:sage [2009/11/25(水) 14:39:11 ID:???] まずはそれを設定したhttpdのエラーログ見ろよ
371 名前:nobodyさん mailto:sage [2009/11/25(水) 21:34:37 ID:???] cron-job.org使ってつまずいてる人が多いけど、cron-job.orgはマトモに使えるレベルの安定性じゃないと思う。 確かに無料だけどcron-job.orgの設定で毎日毎日苦労してるんなら 月100円くらい出してwebcron.orgを使うことを個人的にはお勧めしたい。動作は安定してるよ。
372 名前:nobodyさん mailto:sage [2009/11/26(木) 07:22:56 ID:???] クレカの審査落ちるから使えないんだよ!!
373 名前:nobodyさん mailto:sage [2009/11/26(木) 10:32:51 ID:???] まず働けよ
374 名前:nobodyさん mailto:sage [2009/11/26(木) 12:12:55 ID:???] webcronが新しくなったとたん全然動かなくなったんだけど 同じ症状の人います?
375 名前:nobodyさん mailto:sage [2009/11/27(金) 19:39:09 ID:???] >>356 ファイル大きいって言われてもちゃんと動くぞ。 動かないならソースがおかしいかも。エラーは出なくてもどっかしら 汚いソースの部分があるんじゃないかと。 それより勝手にNeinになる仕様どうにかしてくれ。
376 名前:nobodyさん [2009/11/28(土) 07:10:32 ID:M2/cHCZP] phaさんのを使わせてもらってて、replay_random.phpが上手く動かないから自分でソース読めるようになりたいんだけど replay_random.phpの内容、↓これで解釈あってるの? //コメントは自分が書いたものです. //リプライの文章をつくる for($i=0;$i < count($replies2);$i++){ //リプライの回数(replies2)分、以下の処理を繰り返す $text = ""; //メッセージ用の変数を宣言 if($useReplyPattern === TRUE){//特定の単語に反応させたいときはこの処理を行う require_once($replyPatternFile);//先にreplyPatternFileで定義したファイルを読み込む foreach($reply_pattern as $pattern => $res){//配列$reply_patternの中身について端から以下の処理を行う。そのとき一個づつ$patternに代入していく $pattern = preg_replace("@¥@@","¥@",$pattern);//$patternの中に"@¥@@"が有ったら"¥@"に変換?? if(preg_match("@".$pattern."@",$replies2[$i]["text"]) === 1){ //もしも、 "@".$pattern."@"っていうのが $replies2[$i]["text"]の中に有ったら? $text = $res[array_rand($res)];//$resの中からランダムに選ぶ break;//おしまい } } }
377 名前:nobodyさん mailto:sage [2009/11/28(土) 08:45:14 ID:???] 全部確認してくださいじゃなくて具体的に分からないとこを聞け 正規表現を特に聞きたいんでしょ?
378 名前:nobodyさん mailto:sage [2009/11/28(土) 09:21:58 ID:???] //メッセージ用の変数を宣言 というか初期化だな。 //$patternの中に"@?@@"が有ったら"?@"に変換?? なんで@なんて使ってるのか知らんけど左右の@は区切りのはず。 大抵/@/や#@#あたりじゃないんかな。だから@を@に置き換えてる。 他の部分知らんがなんでだろ。
379 名前:nobodyさん mailto:sage [2009/11/28(土) 19:52:45 ID:???] phaさんのスクリプトの1.41使ってるんですが リプライの無限ループを制御する $replyLoopLimit = 3; //何回連続でreplyを返されるとループを中断するかを設定します。 が、効いてないような? サーバーやPHPのバージョンとかに関係あったりするんでしょうか?
380 名前:nobodyさん [2009/11/28(土) 20:18:57 ID:tYVMHZ37] >376 なんか急にreplay_random.phpが動かなくなったよね… サーバー入れ替えしただけ(中身同じ)なのに、リプ返さなくなった。 ファイルマネージャからアクセスすると「送られたメッセージはない」って出るのに、Twitterから送ると真っ白。 自分だけかと思ったけれど何人もいるらしいから、クライアントとか関わるのかな。 >379 自分もそう。4で入れてるのに1回しか返さないわ…
381 名前:nobodyさん mailto:sage [2009/11/28(土) 21:06:37 ID:???] ここのスレの人はみんなphaさんとこの使ってんの?
382 名前:nobodyさん mailto:sage [2009/11/28(土) 21:12:58 ID:???] え?
383 名前:nobodyさん mailto:sage [2009/11/29(日) 00:24:12 ID:???] ランダムポスト・@もらったあとのランダム&パターンリプライ→phaさんのとこの TL上の単語に反応させてリプライ→プログラミングを始める10の理由からコピペ ↑のに加えてどのポストに反応したかの紐付け→銀さんのBOTのin_reply_to_status_idの記事から 今のとここんな感じ
384 名前:nobodyさん mailto:sage [2009/11/29(日) 01:37:43 ID:???] >>381 私はあそこのは使ってない。 確かにphaさんのはカスタマイズしやすくて良いんだけど、自分は「プログラミングを始める〜」のとこで公開されてるソースを改造して使ってる。 TLに反応するプログラムも、リプライも定時発言のも全てそこので事足りる気がする。
385 名前:nobodyさん mailto:sage [2009/11/29(日) 02:26:40 ID:???] 一からコード書いてる俺は異端なのか? 全部自分で書いた方が楽しいじゃん まぁServices_Twitterは使わせてもらってるがなー
386 名前:nobodyさん mailto:sage [2009/11/29(日) 04:49:52 ID:???] 自分はまだ始めたばっかりだからメインでphaさんの使わせてもらってるよ どういう流れなのかコメントがわかりやすく付けられてるし サブで時間帯別のと好感度のものを組み合わせてるが そっちはどこ改造したらいいのかもまだわからんw
387 名前:nobodyさん mailto:l [2009/11/29(日) 14:37:06 ID:???] >>274 の、時間別に返事が違うっていうソースを入れたいんですけど、 自分は今phaさんの配布しているリプライソースを使っています。 phaさんの配布ソースのどの部分に入れたらいいでしょうか! リプライパターンphpとも組み合わせたい。 //リプライパターンと照合する if($useReplyPattern === TRUE){ require_once($replyPatternFile); 〜(略) の前?それとも後?全然場所が違いますか。 それとも↑のソースも色々変えないと出来ないですか? プログラミングも何もかも初心者なので色々と試したのですがうまくいきません。 改変箇所等教えていただきたいです! 参考にしたのは ttp://d.hatena.ne.jp/ouixxx/20091006 の「時間帯によって反応を変える」って記事 >>362 GAEはサーバーと距離が短くなくちゃタイムアウトしてしまうらしい? オススメは@pages。1分間隔でまわせるみたいです。 自分はまだ使ってませんがいずれ入れたい!
388 名前:nobodyさん mailto:sage [2009/11/29(日) 14:41:19 ID:???] >>387 PHPの書き方学ぶことをオススメする
389 名前:nobodyさん mailto:sage [2009/11/29(日) 20:59:32 ID:???] 有料でもいいけど一番安定してBOTが動く鯖ってどこだろう?
390 名前:nobodyさん mailto:sage [2009/11/29(日) 21:51:04 ID:???] >>387 どこに入れればいいかじゃなくて、入れて動かしてみて、うまくいかなかったときに聞いたほうが 答えをもらえる確率は上がると思うよ ここはphaさんソースの改造方法について教える場所ではないからね
391 名前:nobodyさん mailto:sage [2009/11/29(日) 23:21:39 ID:???] >>381 自作でちょびちょびいじりながらやってる。 ていうかここってBOT製作支援スレであって、配布BOT利用支援スレじゃないと思うのよね。 まあわかる範囲では質問にも答えるけど。 しかしなるべくメンテフリーで面白いBOTってのはなかなかうまいこといかんね。
392 名前:nobodyさん mailto:sage [2009/11/30(月) 07:43:42 ID:???] botが全て沈黙しているのは自分だけでいいよ… 昨日まではちゃんと動いてたのにいきなり無言になりおった
393 名前:nobodyさん mailto:sage [2009/11/30(月) 21:09:26 ID:???] >>392 サーバーの仕様が変わったとかcronファイルが壊れた…とか?
394 名前:392 mailto:sage [2009/11/30(月) 21:46:49 ID:???] >>393 ありがとう。 とりあえずphaさんの使用してて、ファイル全入れ替え+別鯖(さくらから@pages)に移動して実行してるのに、同じ状況。 ほんとにいきなりリプライしなくなったので原因がさっぱりわからない。 もし同じ症状のひとがいたらと思ったけれど、いないのかな?
395 名前:nobodyさん mailto:sage [2009/11/30(月) 22:10:29 ID:???] >>394 API規制じゃないの
396 名前:nobodyさん mailto:sage [2009/12/01(火) 00:22:49 ID:???] API規制ってアカウントごと?それともIP?
397 名前:nobodyさん mailto:sage [2009/12/01(火) 00:40:46 ID:???] @pagesは反応にぶいよ cronが動いててもすぐ接続がタイムアウトしちゃうらしい さくらのBOTに比べて格段に反応が鈍い
398 名前:nobodyさん mailto:sage [2009/12/02(水) 13:36:20 ID:???] 無料だからなぁ文句はいえんだろ
399 名前:nobodyさん mailto:sage [2009/12/03(木) 09:37:10 ID:???] cron-job.orgが不安定すぎるのでGoogleのAppEngine試してる 大体は安定して叩いてくれてるけど、 実行時間が毎日1分〜2分ずつくらい遅れてきてるのが気になる
400 名前:nobodyさん mailto:sage [2009/12/03(木) 12:35:16 ID:???] プログラム自体を変えたら、cron-jobでも全然気にならなくなったなぁ。 cronが度々アクセスに失敗しても、貰ったリプライには全レスするし、もうこれでいいやってなってる。
401 名前:nobodyさん mailto:sage [2009/12/03(木) 18:06:44 ID:???] >>400 プログラムは自作?
402 名前:nobodyさん mailto:sage [2009/12/04(金) 02:13:13 ID:???] 自分もAppEngine試してるけど半日で止まるわー 8つ回してるけど1つだけ何度上げても止まる 鯖はさくらで中身全部同じなのにわけわからん… GAE使ってる人はJAVAとPythonどっちでやってる?
403 名前:399 mailto:sage [2009/12/04(金) 11:17:32 ID:???] >>402 遅れはするが止まるまではいかないぞ? 実行自体はほぼ安定してるし…ちなみにJAVA
404 名前:nobodyさん mailto:sage [2009/12/04(金) 12:39:33 ID:???] cron-job.orgを使ってるんだが、ドイツの日付が変わった瞬間から設定が勝手にNeinになる このスレ見てると同じような不具合多いみたいだし、 webcronとやらに移ったほうがよさそうだね ただ、自分のクレジットカード作れる年じゃないから またカーチャンに個人情報洩れるんじゃないのって渋られそうだw
405 名前:nobodyさん mailto:sage [2009/12/04(金) 12:58:49 ID:???] ドイツの日付が今日になったあたりからcron-job.orgに繋がらなくなった(DNSエラー)んだけど…ドメインの期限切れか何かかな。
406 名前:nobodyさん mailto:sage [2009/12/04(金) 13:09:03 ID:???] 俺もGoogleAppEngin使ってるけど安定してるよ 止まることも遅れることも、今のところない ちなみにPHP
407 名前:nobodyさん mailto:sage [2009/12/04(金) 14:03:06 ID:???] Googleのって、Macだと無理っぽい? botのためにブートでWindowsを立ち上げるのもなんだかな…。
408 名前:nobodyさん mailto:sage [2009/12/04(金) 14:47:20 ID:???] GoogleAppEngine bot twitter phpでぐぐったら 一から十までcronの動かし方を説明してくれてるページをみつけて歓喜したんだが 肝心のソース説明画像がキャッシュに残っていなかった…orz
409 名前:nobodyさん mailto:sage [2009/12/04(金) 15:05:25 ID:???] さくら使ってる人ってcronもさくらで動かしてる? 安定させたくて@pagesからさくらに移ったんだけど負荷がかかるからってcron止められてしまった 結局cron-job.org使ってる
410 名前:nobodyさん mailto:sage [2009/12/04(金) 16:23:12 ID:???] >>408 画像じゃなくてテキストで説明書いてくれてるところがあるだろ もうちっとググれ
411 名前:nobodyさん mailto:sage [2009/12/04(金) 17:36:16 ID:???] GAEに関してはモノクロ二階調ってところがわかりやすかったらしいが今は見れなくなってるな どうして消したんだろう
412 名前:nobodyさん mailto:sage [2009/12/04(金) 17:50:57 ID:???] ホントだ、記事消えてるね… たしか消えた記事内で参考にしたと書かれていたブログ記事の方は まだ残っているから、そっちを探せば出来るとは思うけど
413 名前:402 mailto:sage [2009/12/04(金) 20:39:49 ID:???] >402だが 今日見直したら止まってると思われた奴はまた動いていた GAEはタイムアウトのタイミングがシビアなのかもしれん… >411のサイト見て作ったのでJAVAで動かしてたが 何か問題でもあったのかな
414 名前:nobodyさん mailto:sage [2009/12/04(金) 22:54:07 ID:???] 噂の参考サイトがなくなってGAEの動かし方が分からないぞ >>413 GAEって30秒でタイムアウトじゃなかったっけ、それにひっかかってるとか?
415 名前:nobodyさん mailto:sage [2009/12/04(金) 23:09:13 ID:???] 質問厨に疲弊して消したらしいぞ。>モノクロ二階調 今日の記事に書いてあった。
416 名前:nobodyさん mailto:sage [2009/12/04(金) 23:09:32 ID:???] モノクロ2階調さんとこが記事消したのは「サポートしないよ」って書いてるのに botのDMとコメント欄に問い合わせ多かったからだってさ。 再掲載する予定も今のところ無いみたいね >先日までこちらのブログでGoogleAppEngineのcronjobを使ったbot管理の方法を >記事にしていましたが、私自身のtwitterアカウントが非公開の為 >当方が管理しているbotにDMを送ってこられる方、サポートをしていないと >申し上げているにも関わらずコメント(承認制にしてありました)でのお問い合わせが多く >なんかもうバッタンしてしまいました… >仕事で忙しいせいもあるので、自分に余裕がないのが悪いとは思いますが… >現状記事の再掲載は未定です。良い解説記事が見つかるのを祈ってます。 >その際はそちらを管理されている方の負担にならないよう、 >「人事を尽くす」努力をお願いします。(私が言う事ではありませんが…)
417 名前:nobodyさん mailto:sage [2009/12/04(金) 23:17:09 ID:???] 質問厨はどこにいっても害しか産まないのか 地道にやるしかないかなぁ >>415-416 情報ありがとう
418 名前:nobodyさん mailto:sage [2009/12/04(金) 23:17:31 ID:???] cron-job.orgが勝手にneinになるのってやっぱ向こうが日付変わる頃だよね… ところで勝手にneinになるのとjaのままのとがあるんだけど何か条件あるのかな 今9個job設定しててそのうちの2個はいつもjaのままなんだけど post内容が違うだけでほぼ同じソースなんだよね… ファイルサイズもそんなに重くない…というかneinになっちゃうやつのほうが軽い奴もある あと勝手にneinなるのはfehlerhaftも出やすいみたい…
419 名前:nobodyさん mailto:sage [2009/12/05(土) 00:08:03 ID:???] botの作り方系のブログは、どこも 「○○行目でエラーが出るんですけどどこがおかしいのか分かりません」 ↑どんなエラーとも書いていない。結局全角スペースが入っていたとかそういう問題 「○○を書き換えて、って書いてありますが場所がわかりません」 ↑その記述は一箇所しかないから探せば見つかる とかそういう質問山盛りだからな…モノクロ二階調さんのところは本当にお疲れ様です、としか…
420 名前:nobodyさん mailto:sage [2009/12/05(土) 00:27:12 ID:???] ツリー型の質問掲示板のタイトルに「教えてください」ってのが10年前からあったしな。 あとよくわかってないのに自分の解釈をやたら書く質問者も。 相手はエスパーじゃないんだから教えて欲しいことを伝える努力は必要だわな。
421 名前:nobodyさん mailto:sage [2009/12/05(土) 00:38:08 ID:???] とりあえずGAEでcron動かすのやってみよう。。。 >>418 基準はよくわからんが、やっぱり無料だし文句は言えないところか。 ただ、neinになるとかの条件はヒントだけでも載せてくれると助かるね >>419-420 質問するにも初心者(笑)なのが多いのか。 ググり方も分からないやつなのかな てかたまに偉そうなやついるよね、上から目線の。
422 名前:nobodyさん mailto:sage [2009/12/05(土) 00:47:40 ID:???] 教わらないとわからないって人はそれなりの割合いる。 エラーメッセージでぐぐれば問題を絞れるはずだが、 ぐーぐる先生の資料集めとしての使い方が思いつかない人はそれなりの数いる。 WikiPediaみたいにまとまってたり聞いたらすぐ答えてくれるようなとこしか行かないのだろうし。
423 名前:nobodyさん mailto:sage [2009/12/05(土) 21:07:44 ID:???] >>416 しかしbotの方にDM送るなんてひどいな なに考えてんだ 自分もbot作ろうとしてるのにそのbotに関係ないメール送られて気持ちとか考えないのかね
424 名前:nobodyさん mailto:sage [2009/12/05(土) 21:49:15 ID:???] 自分も最初は初心者だったが… ある程度は自分で調べないと何かあった時に対処できんから恐いわ phaさんのしたらばのは初心者(笑)ホイホイにならないことを祈る
425 名前:nobodyさん mailto:sage [2009/12/05(土) 22:45:17 ID:???] >>424 それマジ心配してる。でも今もう既にそうなりつつあるような…。 phaさんのプログラム以外の質問とか、PHPと全然関係ない質問多い気がする。 あまりに初心者すぎな質問であふれかえってphaさんが 疲れてしまってサポート放棄されたり、 最悪配布を中止されたりしてしまうんじゃないかと不安だ……。
426 名前:nobodyさん mailto:sage [2009/12/06(日) 01:00:27 ID:???] d.hatena.ne.jp/genhou/20090201/1233499182 ↑ここを参考にしてbotを作ってみたのですが、エラーが出て上手くいきません。 参考にして書いた(と言うかほぼ全てコピペです)のが下記のphpです。 opmet.s332.xrea.com/twitter_bot.html (この内容を twitter_bot.php に保存して、下記のサーバにアップ) Apache 1.3.37 PHP 5.2.5 このPHPを実行したところ、下記のエラーが出ます。 Warning: simplexml_load_file(pcod.no-ip.org/yats/search?query=****&rss ) [function.simplexml-load-file]: failed to open stream: HTTP request failed! HTTP/1.1 500 INTERNAL SERVER ERROR in /xxxx/twitter_bot.php on line 22 Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "pcod.no-ip.org/yats/search?query=****&rss " in /xxxx/twitter_bot.php on line 22 このスレも読みましたが、「調べりゃわかる」という事しか書いておらず、 色々ググってみたのですが、解決方法が見つけられませんでした。 どのように修正すれば解決するでしょうか?
427 名前:nobodyさん mailto:sage [2009/12/06(日) 01:07:16 ID:???] external entityのロードに失敗してる
428 名前:nobodyさん mailto:sage [2009/12/06(日) 01:54:58 ID:???] >>427 そうですね、failed to load external entity とありますからね。 これは、どのように修正すれば解決するでしょうか?
429 名前:nobodyさん mailto:sage [2009/12/06(日) 02:05:31 ID:???] 22行目の処理でなんか失敗してるんでしょ? サイトから情報引っ張ってくるんだったら、サイトの読み込みに失敗したとか、searchの条件に合わないとか そんな感じなんじゃ
430 名前:nobodyさん mailto:sage [2009/12/06(日) 02:13:57 ID:???] >>429 では、例えば検索語を "hogehoge" にするとします。 pcod.no-ip.org/yats/search?query=hogehoge&rss これをRSSリーダーで取得すると、xmlファイルが正常に取得できています。 つまり、サイトからは読み込みができているわけです。 これが上記のPHPになると必ずエラーが出ます。この点が何故かわからないのです。 xmlファイル自体は正常に取得できていますので、PHPの記述に何らかの問題が あるのだろう、と推測しているのですが… くどくて申し訳ありません。
431 名前:nobodyさん mailto:sage [2009/12/06(日) 02:27:44 ID:???] ぐぐれよ
432 名前:nobodyさん mailto:sage [2009/12/06(日) 03:13:19 ID:???] googleのcronがうまく動かない\(^o^)/ 某サイト様のをまんまコピペしたんですけど、jobをみると404エラーになるんです <cronentries> <cron> <url>/crontest</url> <description>crontest the run every 2 minutes</description> <schedule>every 2 minutes</schedule> <timezone>Asia/Tokyo</timezone> </cron> </cronentries> のurlエリアはphpのアドレスではないんですよね?
433 名前:nobodyさん mailto:sage [2009/12/06(日) 04:51:05 ID:???] >>432 お前さんがGAEで作った領域のアドレス入れるべし
434 名前:nobodyさん mailto:sage [2009/12/06(日) 09:26:28 ID:???] >>431 ぐぐってわからなかったのでここに書きました。
435 名前:nobodyさん mailto:sage [2009/12/06(日) 11:25:19 ID:???] 設定ファイルから反応する語句リストを読み込んで正規表現でマッチングさせて指定した関数を呼び出すか対応するセリフリストを呼び出してランダムに一つ発言させるコードならさっき出来上がった(バグ取りなう)けど、必要なら公開しても良いよ。@PHP
436 名前:nobodyさん mailto:sage [2009/12/06(日) 11:40:41 ID:???] >>435 よろしくお願いします!
437 名前:nobodyさん mailto:sage [2009/12/06(日) 11:44:11 ID:???] >>430 22行目だけ動かしてみたんだけど、うちの環境でも同じエラーになった なんだろうなぁ >>435 そういうときは「必要じゃないかもしれないけどうpする」のが2ちゃんのしきたりだろ しきたり守れよ
438 名前:nobodyさん mailto:sage [2009/12/06(日) 12:58:19 ID:???] >>437 ちょっと別の検索サービスを試してみました。 $xml = simplexml_load_file('twiple.jp/status/search.atom?s=1&q= '.$search_word.'&lang=ja'); これで例のエラーは出なくなりました。>>429 さんの回答で正解のようです。 が、今度は何のエラーも表示されないのですが、ちゃんと動いているわけでも ないようなのです。まだ他におかしいところがあるのか… $followed と $now_time が定義されていないので、 $followed = array(); $now_time = time(); を定義してみましたが、状況は変わらず… 的外れだったようです。
439 名前:DAWNTO_Windy-melt ◆Windy/f9HNwg [2009/12/06(日) 13:17:05 ID:I4htWoWi] >>437 ご指摘ありがとうございます。 申し訳ないのですが、まだ公開できるほどバグ取りが進んでいません。 今日中には公開できるようにしますのでしばしお待ちください。 セリフリストの文法ですが、 @.*バルス!.*=バルス とした場合は正規表現で.*バルス!.*に反応しセリフファイル「バルス」を読み込みランダム一行をリプライします。 ~.*爆発しろ=bakuhatsu の場合は関数「bakuhatsu」を呼び出し発言を第一引数とします。 関数は個別にプラグインファイルで対応しますので根幹のシステムへの変更は行われません。 =が入る発言に対してバグがあるので=が入る発言への対応を検討中です。 それだけですが現在公開できるように早急にバグ取り、公開用の(既存の)設定クリーン中です。本当に申し訳御座いません。 トリップも付けていませんでした。すみません。 元来自分用に開発していたもので…
440 名前:nobodyさん mailto:sage [2009/12/06(日) 18:03:07 ID:???] >>433 作った領域ってことは http://あいでぃー.appspot.com/ の http://あいでぃー.appspot.com/なんかつくったやつ をhからお尻まで全部ってことですよね? 上のも下の「なんかつくったやつ」のアドレスもどっちもいれてうpしてみたんですが、 やっぱり404エラー… javaの方の package testcron; import java.net.MalformedURLException; import java.net.URL; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import javax.servlet.http.*; @SuppressWarnings("serial") public class TestcronServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { resp.setContentType("text/plain"); try { URL url = new URL("phpのあどれす"); BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream())); String line; while ((line = reader.readLine()) != null) { resp.getWriter().println(line); } reader.close(); } catch (MalformedURLException e) { resp.getWriter().println("URL faild : " + e); } catch (IOException e) { resp.getWriter().println("URL faild : " + e); } } } が間違ってるんでしょうか。
441 名前:nobodyさん mailto:sage [2009/12/06(日) 19:25:38 ID:???] >>437 XMLの取得自体はできてるみたいだけどね print $xml->entry[1]->summary; みたいなので一応見れるし… >>439 そこは「しきたり(笑)」ですませて欲しかったよ! 必要としてる人もいると思うので、公開できるときに公開してくれればいいと思うお( ^ω^) >>440 ○○○Servlet.javaって作ってるよね? それの ○○○ を書くはず。↓ <cronentries> <cron> <url>/○○○</url> <description>crontest the run every 2 minutes</description> <schedule>every 2 minutes</schedule> <timezone>Asia/Tokyo</timezone> </cron> </cronentries>
442 名前:DAWNTO_Windy-melt ◆Windy/f9HNwg mailto:sage [2009/12/06(日) 19:53:33 ID:???] 関数呼び出し手順に変更です。 reply.listに~<正規表現>と記述した場合、関数に渡される文字列は@IDを除いた単純発言部分となります。 プラグインファイルを作りたい香具師は準備願います。 おまけにどう読むのプラグインを添付します。(requires nkf,kakasi)ご活用くだしあ。 補足として$prof[]でボットのプロフィールにアクセスします。(別途ファイルを用意してあります) $conf[]でついった関連設定ファイル(以下同) 公開用ぺーじの設計に手間食ったりしてます。しばしお待ちを。