- 1 名前:nobodyさん [2009/09/27(日) 14:15:59 ID:Dz08qoo4]
- 見当たらなかったので立ててみた
[公式] twitter.com/ [Twitter 開発ブログ 日本語版] twitterjp.blogspot.com/ *どの言語でもOKですがソースを書く際は何の言語なのかも記載してください。 *初心者のために、なるべくぶつ切りのソースではなく全体的に載せてほしいです。
- 495 名前:nobodyさん mailto:sage [2009/12/10(木) 16:49:39 ID:???]
- 自分がGAEでcron動かすとき参考にした記事にも、
このやり方はBANされるかもって書いてたなあ botのフォロワーが増えてからBANされたら途方に暮れそうだgkbr
- 496 名前:nobodyさん mailto:sage [2009/12/10(木) 18:50:25 ID:???]
- ちょっと勉強して自分でプログラム組んだら?
cron jobでも全然問題ないぞ。 phaさんとこのに頼ってる人は有料cronに手を出したりGAEでBANされたり大変そうだな。
- 497 名前:nobodyさん mailto:sage [2009/12/10(木) 19:07:35 ID:???]
- cron-job、10分ぐらい時間ずれてない?今朝から。
0分にpostさせてるBOTが10〜15分辺りに反応してて。 設定し直したけど直らないんだよなー。
- 498 名前:nobodyさん mailto:sage [2009/12/11(金) 06:19:55 ID:???]
- >496
少しずつphp勉強してるんだけどphaさんのスクリプトよりbardothodolさんのcurl使うやり方のが軽いのかな? 自分で一から作る力はまだ全然ないからそれならセリフの生成のところだけ入れ替えて書きかえたい 496は全部自作してるん? phaさんのスクリプトの何が問題なん?
- 499 名前:nobodyさん mailto:sage [2009/12/11(金) 09:06:57 ID:???]
- cron job問題ないか?
ここ3日ほど経過見てるけど1回しかまともに動いてない 勝手に切られてたりするし駄目だろこれ…
- 500 名前:nobodyさん mailto:sage [2009/12/11(金) 09:44:28 ID:???]
- cron-job確かに10分くらいズレてる
昨日なんかは一応稼働するにはしてたみたいだけど 今日はまた失敗続きだ…
- 501 名前:nobodyさん mailto:sage [2009/12/11(金) 12:29:55 ID:???]
- >>498
まあ軽いっちゃ軽い。最低限の処理だしな。 でもphaさんとこで使ってるNet_Twitter自体もやってることはそんな大差ないから 今のサーバマシンでわかるほどの差はでんと思う。 496じゃないけど俺は自作してる。Net_Twitterも最低限のAPIしかないし。
- 502 名前:nobodyさん mailto:sage [2009/12/11(金) 14:15:56 ID:???]
- 自分はbotの発言でTLが埋まってしまうのを考慮して(いろんなキャラbotをフォローしてるだろうし)、定期発言3時間に1回で設定してる。
cronはcron jobだけど、一度も失敗したことないし、勝手にオフになることもない。 リプライとTLに反応するプログラムは、2分おきにアクセスするようにcron jobで設定してるけど、こっちはたまに勝手にオフになる。 けどPhaさんとこのスクリプトじゃないから、多少遅れても全レスするし問題ないかなと思ってる。
- 503 名前:nobodyさん mailto:sage [2009/12/11(金) 14:31:45 ID:???]
- cron jobで登録日からずっと1時間に1回でリプ無の定期ツイット試運転してるけど、
今のところ60回中1回しか動いてないし勝手にオフにもなる。 もちろんBOTが手動で動くのは確認済。 cron jobってどうやったらちゃんと動くの? Phaさんとこのスクリプトだから駄目なのかな 一応今PHP勉強して自分でも組んでるけど今ちゃんと動いてる人に聞きたい
- 504 名前:nobodyさん mailto:sage [2009/12/11(金) 16:51:50 ID:???]
- 主な原因としては
・Cron-jobが重い ・twitterが重い ・BOTのスクリプトが重い ・BOTのスクリプトの出力サイズが大きい(大きいと送受信に時間がかかる) ・BOT鯖が重い(無料や激安な鯖は顕著) ・タイムアウトにひっかかる
- 505 名前:nobodyさん mailto:sage [2009/12/11(金) 17:07:21 ID:???]
- いくらなんでも60回に1回とか動かなさ過ぎだろ
スクリプトが無駄に大きくってるんじゃないか? >>504の指摘点をもっかい見直せ
- 506 名前:nobodyさん mailto:sage [2009/12/11(金) 17:27:22 ID:???]
- 今30分に1回定期postするプログラムと
0時、6時、12時、18時に指定した日付までのカウントダウンをpostするプログラムの2つ登録してるけど 前者は一度も失敗してないし勝手にneinになったこともない 後者だけ毎回8時(向こうの鯖が日付変わる時間)になるとneinになりやすい、あと失敗もしやすいみたい プログラム自体はどっちもbardothodolさんとこの参考にcurlで使うやり方なんだけど…
- 507 名前:nobodyさん mailto:sage [2009/12/11(金) 19:34:47 ID:???]
- cronjob.de使ってる人いますか?
最多でも5分間隔しか設定できないけど勝手に止まることはないみたい ただ、今借りてる鯖じゃ設定できなさそうでした 翻訳サイトにかけて日本語でおkな文章を解読するにサーバー直下にcronjob_*****.html(*****は指定された数字)ってファイルが必要なのかなと思ったんですが アドレスが向こうの希望通りには設置できないんです
- 508 名前:DAWNTO_Windy-melt ◆Windy/f9HNwg [2009/12/11(金) 19:50:35 ID:lt7fGhiK]
- サイトのメンテナンスでwikiの位置が変更になりました。
ttp://knowledge.ddo.jp/wiki/ に変更です。手間くって申し訳ないです。 ポータルサイトも立ち上げる予定なので、それなりに生暖かく見守ってやってください。
- 509 名前:nobodyさん mailto:sage [2009/12/11(金) 19:57:16 ID:???]
- うちは2分に一回、自作スクリプトを自鯖(窓)のcronNTで叩いてるけど、
getもpostも問題なさげ Services_Twitter使用
- 510 名前:nobodyさん mailto:sage [2009/12/12(土) 01:20:53 ID:???]
- マルコフはやくー
- 511 名前:nobodyさん mailto:sage [2009/12/12(土) 01:31:28 ID:???]
- そこまで他人に頼るとどれもこれも似たようなことしか言わないBOTにしかなんないぞ。
- 512 名前:nobodyさん mailto:sage [2009/12/12(土) 10:36:34 ID:???]
- PHPとPECL OAuthライブラリを使ってAPIを叩いています。
APIの仕様書を見ていると、アクセストークンを設定した時に、レスポンスとしてユーザIDとスクリーン名が返ってくるとのことでした。 それらを使用したいと考えているのですが、どうにも取得が出来ません。(setTokenしたあとに、getLashResponseを呼んでみたり) どうにかそのレスポンスを得る方法は無いのでしょうか。もしくは、そのレスポンスを取得出来るPHPで使用可能なOAuthライブラリは無いでしょうか。
- 513 名前:nobodyさん mailto:sage [2009/12/12(土) 22:01:18 ID:???]
- @のない呟きに反応するbotって作れるのかな
つかれたー!って人におつかれって言ってあげるようなことなんだけど @がないとどうにもわからん・・・。
- 514 名前:nobodyさん mailto:sage [2009/12/12(土) 22:16:59 ID:???]
- 登録した人のタイムラインを参照して同じことすればいいのでは?
- 515 名前:nobodyさん mailto:sage [2009/12/12(土) 22:36:56 ID:???]
- やってみた たぶんいける
でもあれなんだよね、他の人への@も読みこんじゃうと思うんだよね
- 516 名前:nobodyさん mailto:sage [2009/12/12(土) 22:50:50 ID:???]
- 他の人への@があったら処理しないようにすればいいのでは?
- 517 名前:nobodyさん mailto:sage [2009/12/13(日) 01:34:10 ID:???]
- >>516
かまってくれてありがとうw 他人への@に、てかすべての@に反応しないように書いてたんだけど \@があったら弾くようにしたはずなのにうまく回らない 細かいミスでHP削られたので今日はもう寝ます、ありがとう
- 518 名前:DAWNTO_Windy-melt ◆Windy/f9HNwg [2009/12/13(日) 02:14:06 ID:B1fOU/ii]
- >>517
@ってエスケープ必須でしたっけ?(in PHP
- 519 名前:503 mailto:sage [2009/12/13(日) 09:41:31 ID:???]
- いろいろ検証したけど鯖の問題かもしれない…
・Cron-jobが重い 他の人は動いてるから重くは無いんだと思う ・twitterが重い 少し前は変だったけど今は変な挙動もしてない ・BOTのスクリプトが重い phaさんのpost_random.phpのスクリプトそのままだから大丈夫なはず ・BOTのスクリプトの出力サイズが大きい(大きいと送受信に時間がかかる) 最大全角35文字だから大きくないと思う ・BOT鯖が重い(無料や激安な鯖は顕著) @pagesだから分からない ただ手動でアクセスした時は必ず動く ・タイムアウトにひっかかる 検証の仕方が分からない @pagesにアクセス解析付のHTML置いて、そこで呼び出したけどCron-jobのアクセスは無かった どこか有料だけど安いレン鯖でも借りた方がいいのかな… オススメはロリポ?
- 520 名前:nobodyさん mailto:sage [2009/12/13(日) 09:56:28 ID:???]
- 流れぶった切って申し訳ないけど、発言などをさせるphpファイルが
投稿出来ずにエラーになるのは何でだろう? ブラウザ上で確認しただけなんだが、ただ一言ERRORって出るだけなんだ… service_twitterの本体プログラム自体はエラー出てない 勿論パスワードもIDも間違ってないんだ…何でだ…orz
- 521 名前:nobodyさん mailto:sage [2009/12/13(日) 10:10:26 ID:???]
- どのphpファイル使ってて何をしてどういうエラーが出たのかさっぱりわからん。
- 522 名前:nobodyさん mailto:sage [2009/12/13(日) 10:12:25 ID:???]
- あと間違ってない、って主観の判断はどうでもいい(そう思ってて間違ってることもよくある)から
やったことや、ソースをそのまま貼ったほうが原因は特定しやすい。
- 523 名前:DAWNTO_Windy-melt ◆Windy/f9HNwg [2009/12/13(日) 10:20:09 ID:B1fOU/ii]
- >>520
ソースうpきぼん
- 524 名前:nobodyさん mailto:sage [2009/12/13(日) 11:03:50 ID:???]
- 最近よくいる糞コテはなんなの
- 525 名前:nobodyさん mailto:sage [2009/12/13(日) 11:41:51 ID:???]
- 何もしてない奴よりなんぼか形にしてる奴のがましよ。
NG登録は簡単なんだし気になるならあぼーんしときゃいいさ。
- 526 名前:520 mailto:sage [2009/12/13(日) 14:04:45 ID:???]
- 言い捨てるような形になってしまってごめん
ソース元は銀さんのとこで、ご本人が説明されている環境をそのまま使用してる 設置サーバーもやり方も全く同じ Twitter.phpにアクセスすると真っ白な画面にになり、ランダムに呟かせるphpファイル (例えばbot.php)にアクセスすると、白い画面に一文字「ERROR」の文字が出る ↓ソース
- 527 名前:520 mailto:sage [2009/12/13(日) 14:10:31 ID:???]
- ソース載せると規制に引っかかってしまうんだorz
//d.hatena.ne.jp/silverbot/20090829#c1260572663 ここのページのソース丸コピペ、フルパス、ID、パス、台詞だけ違う状態
- 528 名前:nobodyさん mailto:sage [2009/12/13(日) 15:03:18 ID:???]
- >520
試してないが if(! $st->setUpdate($post) ){ die('ERROR'); 辺りを消したらちゃんとしたエラー吐かないかな?
- 529 名前:nobodyさん mailto:sage [2009/12/13(日) 15:46:35 ID:???]
- 定期postのBOTに過去10回分と同じポストかどうかを判断して
違ったらポストって機能を加えたいんだけど、ログの書き込みがうまくいかない。 log.txtをfgetsで配列aに読み込み→変数bと違うか判断→違ったら変数bポスト→ 配列aの[1]〜[9]と今ポストした変数bをfor文でlog.txtにfputsしてるだけなのに。 読み込みパターンをw、a、r+どれにしたらいいんだろう? 色々試したけど追加書き込みされたりポストしたばかりのだけになったりする。 rで配列Aに読み込み→wで全消し→aで書き込みするしかないのかな? そもそもこんな機能いらない?
- 530 名前:nobodyさん mailto:sage [2009/12/13(日) 16:33:37 ID:???]
- ついにできた^0^/
GoogleにでもUPするかな
- 531 名前:nobodyさん mailto:sage [2009/12/13(日) 18:15:45 ID:???]
- >>529
まず言語は?
- 532 名前:nobodyさん mailto:sage [2009/12/13(日) 18:34:07 ID:???]
- >>531
PHPです 今一応出来たけどログとの比較の部分で審査でタイムアウトする時があるから見てください <?php include_once 'フルパス'; //ポストリストとログ読み込み $filename = "plist.txt"; $plist = file($filename); $filename2 = "log.txt"; $fp2 = fopen($filename2,'r+'); flock($fp2, LOCK_EX); for($i = 0;!feof($fp2);$i++){ $log[$i] = fgets($fp2); } fclose($fp2);
- 533 名前:nobodyさん mailto:sage [2009/12/13(日) 18:37:38 ID:???]
- //ポスト選定と審査
$key = array_rand($plist); $ok = 2; while($ok >= 1){ $key = array_rand($plist); for($a = 0; $a < $i; $a++){ if($plist[$key] == $log[$a]){ $ok = 1; } } if($ok <> 1){ $ok = 0; } } $post = $plist[$key]; //ログ書き込み $fp2 = fopen($filename2,'w'); flock($fp2, LOCK_EX); fputs($fp2,$plist[$key]); for($i = 0;$i <= 8;$i++){ fputs($fp2,$log[$i]); } fclose($fp2);
- 534 名前:nobodyさん mailto:sage [2009/12/13(日) 18:40:36 ID:???]
- Service_Twitter設定は銀さんのここと一緒
d.hatena.ne.jp/silverbot/20090829/1251532471 タイムアウトするのはこの部分 $plist[$key] == $log[$a] ログはツイッター本家と同じく上が新しいものになるようにしてる 最近勉強始めたばかりなので見難いかもしれないけどお願いします
- 535 名前:520 mailto:sage [2009/12/13(日) 19:44:53 ID:???]
- >>528
反応ありがとう! 試しに if(! $st->setUpdate($post) ){ die('ERROR'); } を抜いてやってみたら、ただの白いページが出た… そんでもって投稿はされてない あるとERRORになってないとシカトって一体どういう…???
- 536 名前:nobodyさん mailto:sage [2009/12/13(日) 23:02:07 ID:???]
- >>532
ログの保存の仕方はわからないけど改行コードは入れてる? 少なくとも末尾に \n 加えないとPOSTがつながって見えるぞ。書き込みモードはwでいい。 $fp2 = fopen($filename2,'w'); flock($fp2, LOCK_EX); fputs($fp2,$plist[$key] . "\n"); for($i = 0;$i < 9;$i++){//8になってたけど9だよね? fputs($fp2,$log[$i] . "\n"); } fclose($fp2); 以下おせっかい 常識的に考えたら面倒なwhileじゃなくてforeach使うだろ あとif($ok <> 1)の処理がよくわからん。 1じゃなかったら0にするんだったら最初から0にしておけばいいと思うが $key = array_rand($plist); $ok = 0;//最初から0にしておく foreach($log as $logs){//$logの配列が$logsに入ってforeachループ内では$logsに配列の添え字([2]とか)がいらなくなる if($logs == $plist[$key]){ $ok = 1 break;//同じPOSTが1つでもあったらPOSTしないと勝手に解釈 } } 2chに書きこむ用のコードだと思うがいろいろなとこ抜けてて心配だ
- 537 名前:nobodyさん mailto:sage [2009/12/13(日) 23:35:20 ID:???]
- >>534
の銀さんのBOTの作り方見てたけど結構ひどいな。 Services_Twitterを今後使うと見せかけて、リプライとかは全く関係ない別のソースを使ってる。 PHP触ったばかりかもしれないから仕方ないけど。
- 538 名前:nobodyさん mailto:sage [2009/12/14(月) 00:25:34 ID:???]
- >537
銀さんとこのは全部他のとこの記事のコピペだよ リプライと定時のソースはそれぞれ違う人から持ってきてるんだから 関係なくて当たり前
- 539 名前:nobodyさん mailto:sage [2009/12/14(月) 00:29:22 ID:???]
- >>536
すみません、書き忘れてました。 plist.txtに\nが入ってるのでfile()の処理で改行コードまで配列に入れているようです。 そのためlog.txtはちゃんと改行されて見えてました。ありがとうございます。 foreach文を知らなかったので後でググってみます。 while以下の処理は、同じ文があったらもう一度array_rand()してfor文で回して再審査、 同じ文が無かったらwhileから抜けるとしたかったのでこうしました。 初期値が$ok = 0だとwhileにすら入らず抜けてしまい、 whileの条件を$ok == 0にすると、今度は同じ文があった時にwhileから抜けてしまうため、 初期値は$ok = 2、同じ文章があれば$ok = 1にしてwhileからやりなおし、 同じ文がなかったら$ok = 0 にしてwhile抜けてポストにしました。 貼り付けたソースは定期ポストほぼ全文ママです。 foreach文なら大丈夫でしょうか?いいやり方があれば教えていただきたいです。
- 540 名前:nobodyさん mailto:sage [2009/12/14(月) 01:04:19 ID:???]
- >>539
タイムアウトするのはtwitterの鯖なのか、botを動かしている鯖なのか、どっちですか? twitterだったら鯖が重いかtwitterにPOSTするスクリプト(botとしての機能じゃない方)が悪い。 botを動かしている鯖なら鯖変えるとか。 と、ここまで書いてから気づいたけど if($plist[$key] == $log[$a]) 文字列で==はちゃんとした判定はできないから if($plist[$key] === $log[$a]) ===じゃないとだめだよ。
- 541 名前:nobodyさん mailto:sage [2009/12/14(月) 08:12:41 ID:???]
- >>540
ごめん俺よくわかってないかもしれんが 同じ文字列型同士で == じゃ問題ある場合ってあったっけ?
- 542 名前:nobodyさん mailto:sage [2009/12/14(月) 10:38:45 ID:???]
- >>541
同じ文字列型でも数値型で比較される場合があるから、 文字列で比較する場合はなるべく===を使った方がいいってことじゃない?
- 543 名前:nobodyさん mailto:sage [2009/12/14(月) 11:10:23 ID:???]
- >>542
文字列型同士の比較なら==でも===でも値は一緒な気はしたんだけどそういうことあるの? 例えばどういう場合だろ。
- 544 名前:nobodyさん mailto:sage [2009/12/14(月) 11:55:04 ID:???]
- 銀さんのbotを参考に製作中だけど、
cronがうまく動かない。 「zu groß」って容量大きすぎってこと?どうすればいいの?
- 545 名前:nobodyさん mailto:sage [2009/12/14(月) 12:11:03 ID:???]
- >>544
状況の情報が少なすぎる kwsk
- 546 名前:nobodyさん mailto:sage [2009/12/14(月) 13:07:35 ID:???]
- >>544
cron-job.orgなら「zu gro?」になってても botの動き的には正常稼働されてるはずだから気にすんな
- 547 名前:nobodyさん [2009/12/14(月) 15:22:27 ID:h7BWhtMh]
- 自動フォロー返しだけやりたいんだけどbotとか初心者なんです。
どうやってやるんですか?
- 548 名前:nobodyさん mailto:sage [2009/12/14(月) 15:28:22 ID:???]
- BOTというかプログラム初心者?
それだとまずPHPスレとか見て基本覚えたほうがいいんじゃないかな。
- 549 名前:nobodyさん [2009/12/14(月) 15:49:04 ID:h7BWhtMh]
- >>548 そうですか・・・初心者なんですけど、やりたいのはフォロー返しだけなんで言われるようにすればできるとは思うんだけど、
そういう紹介サイト的なのがあったらいいんだけど。ってそんな簡単じゃないですよね。 PHPスレものぞいてみます。
- 550 名前:nobodyさん mailto:sage [2009/12/14(月) 16:25:45 ID:???]
- びっくりするほど他力本願だな。
- 551 名前:nobodyさん [2009/12/14(月) 16:27:31 ID:h7BWhtMh]
- >>550 そうなんです〜。。。昔twitterには自動フォロー機能ついててよかったけど・・・今はフォロワー管理が大変。
プログラムとか難しいことはさけてフォロー返しだけできたらいいと考えてる愚か者ですw
- 552 名前:nobodyさん mailto:sage [2009/12/14(月) 16:32:36 ID:???]
- >>551
そんなに面倒臭がってるならフォロー返しなんかやらなきゃいいだけのこと
- 553 名前:nobodyさん [2009/12/14(月) 17:10:33 ID:h7BWhtMh]
- >>552 いやいや、めんどくさくは無いんですよ。ただプログラムの根本からまともに勉強始めたら数ヶ月かかるでしょ!?
何ヶ月もPC画面に縛り付けられるほどの時間がないだけ。 3日程度ならいいけど。
- 554 名前:nobodyさん mailto:sage [2009/12/14(月) 17:11:57 ID:???]
- ・・・それをめんどくさいって言うんだよ
- 555 名前:nobodyさん mailto:sage [2009/12/14(月) 17:16:59 ID:???]
- >>543
ググったら見つかったけど logic.stepserver.jp/memo.cgi/archive/506/ とりあえず試してみたのがこれ codepad.org/7VTuvTdy 上3つはちゃんと動いてるけど下3つはちゃんと動いてないね
- 556 名前:nobodyさん mailto:sage [2009/12/14(月) 17:27:12 ID:???]
- jp.php.net/manual/ja/types.comparisons.php
公式マニュアルに全部書いてある
- 557 名前:nobodyさん mailto:sage [2009/12/14(月) 17:29:44 ID:???]
- >>553
いいサイト教えてやるよ www.google.co.jp/ このサイトで検索すればtwitterAPIの仕様から各言語の利用方法まで詳細に載ってるサイトを検索できるよ。 自動フォロー機能ってのも検索してみれば出てくるんじゃないかな?
- 558 名前:nobodyさん [2009/12/14(月) 17:49:50 ID:h7BWhtMh]
- >>555 ありがとう。この文字をコピーしてどこに貼り付けたらいいのかな?・・・
- 559 名前:nobodyさん mailto:sage [2009/12/14(月) 17:53:07 ID:???]
- おいお前ら、もう構ってやるなよ…真性だぜ
- 560 名前:nobodyさん mailto:sage [2009/12/14(月) 17:54:48 ID:???]
- >>558
おでこ
- 561 名前:nobodyさん [2009/12/14(月) 17:58:01 ID:h7BWhtMh]
- >>560 おでことは?
- 562 名前:nobodyさん [2009/12/14(月) 17:59:54 ID:h7BWhtMh]
- lil.la/technology/autofollow/ これ、インストールしてさっきの文字を貼り付けてみたけどダメだった・・・
- 563 名前:nobodyさん [2009/12/14(月) 18:01:48 ID:h7BWhtMh]
- あとd.hatena.ne.jp/shibason/20091018/1255866012 この人が1番まとも書いてくれてるようなんだけど、
この文字を結局どこへ貼り付けたらいいか書いてないからよく分からん。
- 564 名前:nobodyさん [2009/12/14(月) 18:07:01 ID:h7BWhtMh]
- www.tweetmanager.com/ ←これにも登録してオートフォローとかを有効にしたつもりではいるんだけど、変化なしです。
- 565 名前:nobodyさん mailto:sage [2009/12/14(月) 18:09:35 ID:???]
- 初心者の人は銀さんのbotを参考にするといいと思う。
昨日からbot作りはじめたけど postさせるところまではできたよ。 >>546ありがとう。気にしないことにして次の手順頑張る。
- 566 名前:nobodyさん mailto:sage [2009/12/14(月) 18:16:20 ID:???]
- がんばれ><
- 567 名前:nobodyさん [2009/12/14(月) 18:17:31 ID:h7BWhtMh]
- 銀さんのbotはどこから読めば?一番初めはただのガタガタの文字しかのってないし・・・
- 568 名前:nobodyさん [2009/12/14(月) 18:18:25 ID:h7BWhtMh]
- www.tweetmanager.com/ ←ってかこれって違うの?
- 569 名前:nobodyさん mailto:sage [2009/12/14(月) 18:25:19 ID:???]
- もう死ねよ
- 570 名前:nobodyさん mailto:sage [2009/12/14(月) 18:27:26 ID:???]
- d.hatena.ne.jp/silverbot/20090809/1249807557
↑銀次さんのやつ。 リンク貼るくらいしかできないけど頑張れー! サーバの用意とかpostさせる手順1とか、トラックバックのとこに色々あるから。
- 571 名前:nobodyさん mailto:sage [2009/12/14(月) 18:30:34 ID:???]
- >>569
da ma re
- 572 名前:nobodyさん mailto:sage [2009/12/14(月) 18:30:54 ID:???]
- あ、やりたいのはフォロー返しなのか・・・
お役に立てなかったかも。。ごめん
- 573 名前:nobodyさん [2009/12/14(月) 18:55:50 ID:h7BWhtMh]
- いえいえ、教えてくれた方ありがとう!!ゆっくり銀さんのを読んでみますね。参考になります。
- 574 名前:nobodyさん mailto:sage [2009/12/14(月) 19:05:13 ID:???]
- PHPでキャラbotのソース書いてるんだが、いまいち分からないところが出てきた
リプライで「A」に反応して「Bをつくりますか?」とか「B入りますか?」 みたいに返したい つまり「BC」という2つの変わる部分が欲しいといえばいいのだろうか B=食べ物名 C=つくりますか?、入りますか? のような文 というふうにしたい 今のところのソースが下の状態 //前略//// $mesi=array("ごはん", "パン",); //中略///// if(preg_match("/はらぺ|はらへ|腹減/u",$com) > 0){ $key = array_rand($mesi); $post = $mesi[$key]; $return =$reply_name." おなかすいたんですか? じゃ、".$post."はどうですか?"; } //後略//// もうどこをどういじればいいのかわからなくなってきた/(^o^)\ $return =〜以降を増やせばいいのかもしれないが、どうやって追加すればいいのか分からないんだ だれか助けてくれ
- 575 名前:nobodyさん mailto:sage [2009/12/14(月) 19:18:30 ID:???]
- >>574
はい。 returnは予約語なはずだから使わないようにね <?php $reply_name = "@screen_name "; //前略//// $mesi=array("ごはん","パン"); //中略///// $com = "はらへった"; if(preg_match("/(はらぺ|はらへ|腹減)/u",$com,$m) > 0){ $key = array_rand($mesi); $post = $mesi[$key]; $returns =$reply_name . " おなかすいたんですか? じゃ、" . $post . "はどうですか?<br>"; echo $returns; } ?>
- 576 名前:nobodyさん mailto:sage [2009/12/14(月) 19:34:18 ID:???]
- UZEEEEEEEEEEEEEEEEE
- 577 名前:529 mailto:sage [2009/12/14(月) 20:21:19 ID:???]
- >>540
ありがとうございます!とりあえず===にしました エラーはFatal error: Maximum execution time of 8 seconds exceeded in…というエラーが時々出ます。 鯖とツイッターどちらでタイムアウトしているかは分かりません。 とりあえず今set_time_limitで指定しましたが今は結果待ちです。 cron-jobが全く動いてくれないのもこのせいでしょうか? 今日の昼に毎日毎時0分に叩くよう設定しましたが1回も動いてくれません…。 @pagesとcron-jobで動いている人は沢山いるようなのでコツがあるのでしょうか? Aktiv?はちゃんとjaにしています。
- 578 名前:529 mailto:sage [2009/12/14(月) 20:28:28 ID:???]
- 577訂正
@pagesではset_time_limitが使えませんでした…
- 579 名前:543 mailto:sage [2009/12/14(月) 21:33:06 ID:???]
- >>555
うーん。変数の型が違うと暗黙の型変換が行われるから===を使うべきってのはわかってるんだ。 また同じことを言っちゃうけど、「同じ型の場合」に == と === で何が違うの?て話なんだ。 もちろん、値が保障されない場合も考えて===を使う「べき」ってのはわかるし コーディングするときはもちろんそうするだろうけど 型が同一の場合にも==だとなんか問題あるのかなって確認したかったんだ。 特になさげかな。
- 580 名前:DAWNTO_Windy-melt ◆Windy/f9HNwg mailto:sage [2009/12/14(月) 22:07:50 ID:???]
- 経験上言わせていただきますが、`の処理には気をつけてくださいね…冷や汗をかきました。
今現在@windymeltanにmaximaプラグインを積んでいます。数式処理のテスト中です。 @windymeltan maxima:2+4; のように書いてテストしていただいて結構です。 乱筆しました。失礼。
- 581 名前:nobodyさん mailto:sage [2009/12/14(月) 22:59:49 ID:???]
- うん、はしょりすぎて何を言いたいのかわからない。
- 582 名前:nobodyさん mailto:sage [2009/12/15(火) 00:07:48 ID:???]
- >>577
毎時0分はたくさんの方が設定していると思われます。 処理内容にもよりますが、ジャストタイムが不要ならば13分とか、48分とかの 中途半端な時間に設定した方が良いかもしれませんね。 1分とかだとサーバーがまだ0分のヤツを処理してたりしてw
- 583 名前:DAWNTO_Windy-melt ◆Windy/f9HNwg mailto:sage [2009/12/15(火) 00:43:48 ID:???]
- >>581
PHPのバッククォートはきちんとエスケープしませう。というお話でした。
- 584 名前:nobodyさん mailto:sage [2009/12/15(火) 08:40:01 ID:???]
- >>1
twitter なぜナウやnawではなく「なう」なのか d.hatena.ne.jp/RRD/20090727/1248682147
- 585 名前:nobodyさん mailto:sage [2009/12/15(火) 09:44:33 ID:???]
- >>584
マルチ乙
- 586 名前:nobodyさん mailto:sage [2009/12/15(火) 10:00:25 ID:???]
- >>584
なんでアチコチに貼ってんの? 記事の内容も、典型的な同属嫌悪だし。
- 587 名前:nobodyさん mailto:sage [2009/12/15(火) 11:12:56 ID:???]
- ネガキャンしたきゃ愚痴スレででもやるべきだな。
- 588 名前:nobodyさん mailto:sage [2009/12/15(火) 14:13:06 ID:???]
- CRONが叩きに来てないのか、叩きに来たけどタイムアウトしたのかどうやったら分かる?
PHP呼び出すHTML作ってアクセス解析付けたけど何もログが残ってない
- 589 名前:nobodyさん mailto:sage [2009/12/15(火) 14:15:37 ID:???]
- >>588
CRONサーバー側のログを見る。
- 590 名前:nobodyさん mailto:sage [2009/12/15(火) 14:31:21 ID:???]
- phaさんのスクリプトでランダムポストしてるんだけど、
10ツイート/day程度の頻度で、ポスト候補のテキストパターンは100近く仕込んであるのに やたら同じのばかり選ばれるみたいで、ポストが飛んでしまうことがよくある。 cronも安定してるし他の挙動には問題ないので、この状態がすごく気になる… どうにか回避する方法はないでしょうか。
- 591 名前:nobodyさん mailto:sage [2009/12/15(火) 15:41:37 ID:???]
- ランダムで選ばれたテキストパターンが
自分の発言最新10件と一致しなければpostする様にするとか
- 592 名前:nobodyさん mailto:sage [2009/12/15(火) 15:49:39 ID:???]
- GAEでCRONの某記事の人がPC上で動かすCRON?みたいなの作ったみたいだな
- 593 名前:nobodyさん mailto:sage [2009/12/15(火) 16:21:43 ID:???]
- >>589
cron-jobにそんなログ見れるページあったっけ?
- 594 名前:nobodyさん mailto:sage [2009/12/15(火) 16:22:37 ID:???]
- >>593
ない
- 595 名前:nobodyさん mailto:sage [2009/12/15(火) 16:23:26 ID:???]
- >>591
529が作ってたから入れてみたけどタイムアウトになって駄目
|

|