トップページ⇒php
1001コメント336KB

【Twitter】 BOT製作支援スレ

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2009/09/27(日) 14:15:59ID:Dz08qoo4
見当たらなかったので立ててみた

[公式] http://twitter.com/
[Twitter 開発ブログ 日本語版] http://twitterjp.blogspot.com/

*どの言語でもOKですがソースを書く際は何の言語なのかも記載してください。
*初心者のために、なるべくぶつ切りのソースではなく全体的に載せてほしいです。
0478nobodyさん2009/12/09(水) 15:48:28ID:???
>>477
微妙にスレ違いだと思うけど
同人板にTwitterスレあるからそっちで聞いたほうがいいかも
そっちでもたまにbotの話題になってるから。

他の、例えば天気予報や占い等の否キャラbotなら気にしないでいいと思う
0479nobodyさん2009/12/09(水) 16:09:54ID:???
ごめん、478の最初のほうは「キャラbotなら」という前提の話しです
0480nobodyさん2009/12/09(水) 17:26:34ID:???
>>477
別にいいんじゃないの?
俺もキャラbot作っててその状況なったことあるけど(しかも後者)
別にそのまま気にせずやってるなぁ
キャラbotでも複数あるキャラとかあるし
それぞれに面白みがあればいいんでないかな
0481nobodyさん2009/12/09(水) 17:38:38ID:???
>>477
内容ダダ被りとかでなければいいんじゃないの?
自分も某キャラのbot作ってるけど、友人も同じキャラのbot作ってる
性格がだいぶ違う設定になっているのでフォロワーさんは自分の好みの方を
選んでフォローしてる感じ
実際に「○○のbot見つけたけど下ネタが多くて無理、
もうひとつ違うのがあったからこっちフォローした!」っていう呟きも見たしさ
0482nobodyさん2009/12/09(水) 20:10:44ID:???
>○○○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>

<url>/○○○</url> のとこに○○○Servlet.javaの○○○入れて
デプロイしてみたらon time Successになるもののツイートできない。
文字化けしてるからコードも見てみたけどUTF-8になってる。
かれこれ5時間ぐらい弄ってるけど何がなんだかさっぱりわからないorz
0483nobodyさん2009/12/10(木) 01:10:25ID:???
自鯖の人は少数なのかな
0484nobodyさん2009/12/10(木) 02:10:48ID:???
鯖は立ててないけど自前のPCでやってるよ
PHPさえインストールしてりゃWSHかなんかで自動実行できるしね
0485nobodyさん2009/12/10(木) 03:22:04ID:???
GAEで30分に1回呟くcronを動かしてて、
慣れてきたからリプライにも反応するように新しくphpを用意したんです。
んでもって新しいアプリケーションと2分間隔で回るファイルを作りました。
いざデプロイしたら元の30分の方まで2分間隔で回るようになって、
しかもリプライの方がひとっことも話しません。
何がいけないのか自分にはさっぱりわからないので知恵をお貸しくださいorz
0486nobodyさん2009/12/10(木) 03:23:40ID:???
GAEを使わない
0487nobodyさん2009/12/10(木) 05:14:39ID:???
動かないって人は本体が最近バグ出てるしよく落ちるし
今は様子見の方がよくないか?
明らかなエラーとかでない限り

今まで動いてたやつも動かなくなったりしてる中で
原因特定するのは難しいと思う
0488nobodyさん2009/12/10(木) 06:43:46ID:???
コナミキャラってやばいの?今作ってるのそれなんだが…
0489nobodyさん2009/12/10(木) 11:25:00ID:???
そなの?俺コナミキャライパーイフォローしてるが
0490nobodyさん2009/12/10(木) 12:04:00ID:???
姉ヶ崎作ってた人がサイトに誘導の上寄付を募ってた?らしい
そのコンテンツとかは消された
自分も言われて見にいった口なのでよく知ってる人フォローよろ
でもまだbotは消されてないから大丈夫じゃね?
0491nobodyさん2009/12/10(木) 14:59:50ID:???
すみません、質問させてください。
Phaさんのサイトを見てbotを作ったんですが、反応しません。
鯖はロリポ、cronはGoogleのエンジンを使ってます。

質問を箇条書きにしてみました。
色々ググってみたけど、途方にくれたのでお知恵を拝借できると助かります。

・Eclipseを使ってアップロードしたんですが、左側のprojectexplorerにある
作ったcronアイコンにバツが付いている。これはどこかで記述ミスをしたものかどうか。

・Google App engineでfavicon.icoがどうのと書かれてます。そのアイコンをまず
どこに設置すればいいのか、そしてapp.yamlは何処に設置するものなのか。
自分で作るのか、作成した元のcronの中に突っ込むのか。そのファイル自体はcronの中には
ありません。

・EclipseでcronServlet.javaの編集の際、プログラムを指定するURLを書くんですが
これは複数のphpファイルを,で区切ってhttp://から指定して書くものなのか。

以上です。
よろしくお願いします。どうにも動いてくれないので…
0492nobodyさん2009/12/10(木) 15:47:36ID:???
basic auth廃止とな(´・ω・`)
0493nobodyさん2009/12/10(木) 16:36:58ID:???
TwitBot Clubってどうなんだろう
手軽でいいとは思うけどGAEからBAN喰らったら閉鎖とか書いてあるから怖い
0494nobodyさん2009/12/10(木) 16:46:59ID:???
TwitBot Clubでぐぐってみたら自動bot作成サービスみたいな感じ?
こんなんでライトユーザのbot乱発したら最近ただでさえ鯖不調なのにサーバの負担厳しくないかな。
0495nobodyさん2009/12/10(木) 16:49:39ID:???
自分がGAEでcron動かすとき参考にした記事にも、
このやり方はBANされるかもって書いてたなあ
botのフォロワーが増えてからBANされたら途方に暮れそうだgkbr
0496nobodyさん2009/12/10(木) 18:50:25ID:???
ちょっと勉強して自分でプログラム組んだら?
cron jobでも全然問題ないぞ。

phaさんとこのに頼ってる人は有料cronに手を出したりGAEでBANされたり大変そうだな。
0497nobodyさん2009/12/10(木) 19:07:35ID:???
cron-job、10分ぐらい時間ずれてない?今朝から。
0分にpostさせてるBOTが10〜15分辺りに反応してて。
設定し直したけど直らないんだよなー。
0498nobodyさん2009/12/11(金) 06:19:55ID:???
>496
少しずつphp勉強してるんだけどphaさんのスクリプトよりbardothodolさんのcurl使うやり方のが軽いのかな?
自分で一から作る力はまだ全然ないからそれならセリフの生成のところだけ入れ替えて書きかえたい
496は全部自作してるん? phaさんのスクリプトの何が問題なん?
0499nobodyさん2009/12/11(金) 09:06:57ID:???
cron job問題ないか?
ここ3日ほど経過見てるけど1回しかまともに動いてない
勝手に切られてたりするし駄目だろこれ…
0500nobodyさん2009/12/11(金) 09:44:28ID:???
cron-job確かに10分くらいズレてる
昨日なんかは一応稼働するにはしてたみたいだけど
今日はまた失敗続きだ…
0501nobodyさん2009/12/11(金) 12:29:55ID:???
>>498
まあ軽いっちゃ軽い。最低限の処理だしな。
でもphaさんとこで使ってるNet_Twitter自体もやってることはそんな大差ないから
今のサーバマシンでわかるほどの差はでんと思う。
496じゃないけど俺は自作してる。Net_Twitterも最低限のAPIしかないし。
0502nobodyさん2009/12/11(金) 14:15:56ID:???
自分はbotの発言でTLが埋まってしまうのを考慮して(いろんなキャラbotをフォローしてるだろうし)、定期発言3時間に1回で設定してる。
cronはcron jobだけど、一度も失敗したことないし、勝手にオフになることもない。

リプライとTLに反応するプログラムは、2分おきにアクセスするようにcron jobで設定してるけど、こっちはたまに勝手にオフになる。
けどPhaさんとこのスクリプトじゃないから、多少遅れても全レスするし問題ないかなと思ってる。
0503nobodyさん2009/12/11(金) 14:31:45ID:???
cron jobで登録日からずっと1時間に1回でリプ無の定期ツイット試運転してるけど、
今のところ60回中1回しか動いてないし勝手にオフにもなる。
もちろんBOTが手動で動くのは確認済。

cron jobってどうやったらちゃんと動くの?
Phaさんとこのスクリプトだから駄目なのかな
一応今PHP勉強して自分でも組んでるけど今ちゃんと動いてる人に聞きたい
0504nobodyさん2009/12/11(金) 16:51:50ID:???
主な原因としては
・Cron-jobが重い
・twitterが重い
・BOTのスクリプトが重い
・BOTのスクリプトの出力サイズが大きい(大きいと送受信に時間がかかる)
・BOT鯖が重い(無料や激安な鯖は顕著)
・タイムアウトにひっかかる
0505nobodyさん2009/12/11(金) 17:07:21ID:???
いくらなんでも60回に1回とか動かなさ過ぎだろ
スクリプトが無駄に大きくってるんじゃないか?
>>504の指摘点をもっかい見直せ
0506nobodyさん2009/12/11(金) 17:27:22ID:???
今30分に1回定期postするプログラムと
0時、6時、12時、18時に指定した日付までのカウントダウンをpostするプログラムの2つ登録してるけど
前者は一度も失敗してないし勝手にneinになったこともない
後者だけ毎回8時(向こうの鯖が日付変わる時間)になるとneinになりやすい、あと失敗もしやすいみたい
プログラム自体はどっちもbardothodolさんとこの参考にcurlで使うやり方なんだけど…
0507nobodyさん2009/12/11(金) 19:34:47ID:???
cronjob.de使ってる人いますか?
最多でも5分間隔しか設定できないけど勝手に止まることはないみたい
ただ、今借りてる鯖じゃ設定できなさそうでした
翻訳サイトにかけて日本語でおkな文章を解読するにサーバー直下にcronjob_*****.html(*****は指定された数字)ってファイルが必要なのかなと思ったんですが
アドレスが向こうの希望通りには設置できないんです
0508DAWNTO_Windy-melt ◆Windy/f9HNwg 2009/12/11(金) 19:50:35ID:lt7fGhiK
サイトのメンテナンスでwikiの位置が変更になりました。
ttp://knowledge.ddo.jp/wiki/
に変更です。手間くって申し訳ないです。
ポータルサイトも立ち上げる予定なので、それなりに生暖かく見守ってやってください。
0509nobodyさん2009/12/11(金) 19:57:16ID:???
うちは2分に一回、自作スクリプトを自鯖(窓)のcronNTで叩いてるけど、
getもpostも問題なさげ
Services_Twitter使用
0510nobodyさん2009/12/12(土) 01:20:53ID:???
マルコフはやくー
0511nobodyさん2009/12/12(土) 01:31:28ID:???
そこまで他人に頼るとどれもこれも似たようなことしか言わないBOTにしかなんないぞ。
0512nobodyさん2009/12/12(土) 10:36:34ID:???
PHPとPECL OAuthライブラリを使ってAPIを叩いています。

APIの仕様書を見ていると、アクセストークンを設定した時に、レスポンスとしてユーザIDとスクリーン名が返ってくるとのことでした。
それらを使用したいと考えているのですが、どうにも取得が出来ません。(setTokenしたあとに、getLashResponseを呼んでみたり)

どうにかそのレスポンスを得る方法は無いのでしょうか。もしくは、そのレスポンスを取得出来るPHPで使用可能なOAuthライブラリは無いでしょうか。
0513nobodyさん2009/12/12(土) 22:01:18ID:???
@のない呟きに反応するbotって作れるのかな
つかれたー!って人におつかれって言ってあげるようなことなんだけど
@がないとどうにもわからん・・・。
0514nobodyさん2009/12/12(土) 22:16:59ID:???
登録した人のタイムラインを参照して同じことすればいいのでは?
0515nobodyさん2009/12/12(土) 22:36:56ID:???
やってみた たぶんいける
でもあれなんだよね、他の人への@も読みこんじゃうと思うんだよね
0516nobodyさん2009/12/12(土) 22:50:50ID:???
他の人への@があったら処理しないようにすればいいのでは?
0517nobodyさん2009/12/13(日) 01:34:10ID:???
>>516
かまってくれてありがとうw
他人への@に、てかすべての@に反応しないように書いてたんだけど
\@があったら弾くようにしたはずなのにうまく回らない
細かいミスでHP削られたので今日はもう寝ます、ありがとう
0518DAWNTO_Windy-melt ◆Windy/f9HNwg 2009/12/13(日) 02:14:06ID:B1fOU/ii
>>517
@ってエスケープ必須でしたっけ?(in PHP
05195032009/12/13(日) 09:41:31ID:???
いろいろ検証したけど鯖の問題かもしれない…

・Cron-jobが重い
 他の人は動いてるから重くは無いんだと思う
・twitterが重い
 少し前は変だったけど今は変な挙動もしてない
・BOTのスクリプトが重い
 phaさんのpost_random.phpのスクリプトそのままだから大丈夫なはず
・BOTのスクリプトの出力サイズが大きい(大きいと送受信に時間がかかる)
 最大全角35文字だから大きくないと思う
・BOT鯖が重い(無料や激安な鯖は顕著)
 @pagesだから分からない ただ手動でアクセスした時は必ず動く
・タイムアウトにひっかかる
 検証の仕方が分からない

@pagesにアクセス解析付のHTML置いて、そこで呼び出したけどCron-jobのアクセスは無かった
どこか有料だけど安いレン鯖でも借りた方がいいのかな…
オススメはロリポ?
0520nobodyさん2009/12/13(日) 09:56:28ID:???
流れぶった切って申し訳ないけど、発言などをさせるphpファイルが
投稿出来ずにエラーになるのは何でだろう?
ブラウザ上で確認しただけなんだが、ただ一言ERRORって出るだけなんだ…
service_twitterの本体プログラム自体はエラー出てない
勿論パスワードもIDも間違ってないんだ…何でだ…orz
0521nobodyさん2009/12/13(日) 10:10:26ID:???
どのphpファイル使ってて何をしてどういうエラーが出たのかさっぱりわからん。
0522nobodyさん2009/12/13(日) 10:12:25ID:???
あと間違ってない、って主観の判断はどうでもいい(そう思ってて間違ってることもよくある)から
やったことや、ソースをそのまま貼ったほうが原因は特定しやすい。
0523DAWNTO_Windy-melt ◆Windy/f9HNwg 2009/12/13(日) 10:20:09ID:B1fOU/ii
>>520
ソースうpきぼん
0524nobodyさん2009/12/13(日) 11:03:50ID:???
最近よくいる糞コテはなんなの
0525nobodyさん2009/12/13(日) 11:41:51ID:???
何もしてない奴よりなんぼか形にしてる奴のがましよ。
NG登録は簡単なんだし気になるならあぼーんしときゃいいさ。
05265202009/12/13(日) 14:04:45ID:???
言い捨てるような形になってしまってごめん
ソース元は銀さんのとこで、ご本人が説明されている環境をそのまま使用してる
設置サーバーもやり方も全く同じ
Twitter.phpにアクセスすると真っ白な画面にになり、ランダムに呟かせるphpファイル
(例えばbot.php)にアクセスすると、白い画面に一文字「ERROR」の文字が出る

↓ソース
05275202009/12/13(日) 14:10:31ID:???
ソース載せると規制に引っかかってしまうんだorz

//d.hatena.ne.jp/silverbot/20090829#c1260572663

ここのページのソース丸コピペ、フルパス、ID、パス、台詞だけ違う状態
0528nobodyさん2009/12/13(日) 15:03:18ID:???
>520
試してないが
if(! $st->setUpdate($post) ){
die('ERROR');
辺りを消したらちゃんとしたエラー吐かないかな?
0529nobodyさん2009/12/13(日) 15:46:35ID:???
定期postのBOTに過去10回分と同じポストかどうかを判断して
違ったらポストって機能を加えたいんだけど、ログの書き込みがうまくいかない。

log.txtをfgetsで配列aに読み込み→変数bと違うか判断→違ったら変数bポスト→
配列aの[1]〜[9]と今ポストした変数bをfor文でlog.txtにfputsしてるだけなのに。
読み込みパターンをw、a、r+どれにしたらいいんだろう?

色々試したけど追加書き込みされたりポストしたばかりのだけになったりする。
rで配列Aに読み込み→wで全消し→aで書き込みするしかないのかな?
そもそもこんな機能いらない?
0530nobodyさん2009/12/13(日) 16:33:37ID:???
ついにできた^0^/
GoogleにでもUPするかな
0531nobodyさん2009/12/13(日) 18:15:45ID:???
>>529
まず言語は?
0532nobodyさん2009/12/13(日) 18:34:07ID:???
>>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);
0533nobodyさん2009/12/13(日) 18:37:38ID:???
//ポスト選定と審査
$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);
0534nobodyさん2009/12/13(日) 18:40:36ID:???
Service_Twitter設定は銀さんのここと一緒
http://d.hatena.ne.jp/silverbot/20090829/1251532471

タイムアウトするのはこの部分 $plist[$key] == $log[$a]
ログはツイッター本家と同じく上が新しいものになるようにしてる
最近勉強始めたばかりなので見難いかもしれないけどお願いします
05355202009/12/13(日) 19:44:53ID:???
>>528
反応ありがとう!
試しに


if(! $st->setUpdate($post) ){

die('ERROR');

}
を抜いてやってみたら、ただの白いページが出た…
そんでもって投稿はされてない
あるとERRORになってないとシカトって一体どういう…???
0536nobodyさん2009/12/13(日) 23:02:07ID:???
>>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に書きこむ用のコードだと思うがいろいろなとこ抜けてて心配だ
0537nobodyさん2009/12/13(日) 23:35:20ID:???
>>534
の銀さんのBOTの作り方見てたけど結構ひどいな。
Services_Twitterを今後使うと見せかけて、リプライとかは全く関係ない別のソースを使ってる。
PHP触ったばかりかもしれないから仕方ないけど。
0538nobodyさん2009/12/14(月) 00:25:34ID:???
>537
銀さんとこのは全部他のとこの記事のコピペだよ
リプライと定時のソースはそれぞれ違う人から持ってきてるんだから
関係なくて当たり前
0539nobodyさん2009/12/14(月) 00:29:22ID:???
>>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文なら大丈夫でしょうか?いいやり方があれば教えていただきたいです。
0540nobodyさん2009/12/14(月) 01:04:19ID:???
>>539
タイムアウトするのはtwitterの鯖なのか、botを動かしている鯖なのか、どっちですか?
twitterだったら鯖が重いかtwitterにPOSTするスクリプト(botとしての機能じゃない方)が悪い。
botを動かしている鯖なら鯖変えるとか。


と、ここまで書いてから気づいたけど

if($plist[$key] == $log[$a])

文字列で==はちゃんとした判定はできないから

if($plist[$key] === $log[$a])

===じゃないとだめだよ。
0541nobodyさん2009/12/14(月) 08:12:41ID:???
>>540
ごめん俺よくわかってないかもしれんが
同じ文字列型同士で == じゃ問題ある場合ってあったっけ?
0542nobodyさん2009/12/14(月) 10:38:45ID:???
>>541
同じ文字列型でも数値型で比較される場合があるから、
文字列で比較する場合はなるべく===を使った方がいいってことじゃない?
0543nobodyさん2009/12/14(月) 11:10:23ID:???
>>542
文字列型同士の比較なら==でも===でも値は一緒な気はしたんだけどそういうことあるの?
例えばどういう場合だろ。
0544nobodyさん2009/12/14(月) 11:55:04ID:???
銀さんのbotを参考に製作中だけど、
cronがうまく動かない。
「zu groß」って容量大きすぎってこと?どうすればいいの?
0545nobodyさん2009/12/14(月) 12:11:03ID:???
>>544
状況の情報が少なすぎる
kwsk
0546nobodyさん2009/12/14(月) 13:07:35ID:???
>>544
cron-job.orgなら「zu gro?」になってても
botの動き的には正常稼働されてるはずだから気にすんな
0547nobodyさん2009/12/14(月) 15:22:27ID:h7BWhtMh
自動フォロー返しだけやりたいんだけどbotとか初心者なんです。
どうやってやるんですか?
0548nobodyさん2009/12/14(月) 15:28:22ID:???
BOTというかプログラム初心者?
それだとまずPHPスレとか見て基本覚えたほうがいいんじゃないかな。
0549nobodyさん2009/12/14(月) 15:49:04ID:h7BWhtMh
>>548 そうですか・・・初心者なんですけど、やりたいのはフォロー返しだけなんで言われるようにすればできるとは思うんだけど、
そういう紹介サイト的なのがあったらいいんだけど。ってそんな簡単じゃないですよね。
PHPスレものぞいてみます。
0550nobodyさん2009/12/14(月) 16:25:45ID:???
びっくりするほど他力本願だな。
0551nobodyさん2009/12/14(月) 16:27:31ID:h7BWhtMh
>>550 そうなんです〜。。。昔twitterには自動フォロー機能ついててよかったけど・・・今はフォロワー管理が大変。
プログラムとか難しいことはさけてフォロー返しだけできたらいいと考えてる愚か者ですw
0552nobodyさん2009/12/14(月) 16:32:36ID:???
>>551
そんなに面倒臭がってるならフォロー返しなんかやらなきゃいいだけのこと
0553nobodyさん2009/12/14(月) 17:10:33ID:h7BWhtMh
>>552 いやいや、めんどくさくは無いんですよ。ただプログラムの根本からまともに勉強始めたら数ヶ月かかるでしょ!?
何ヶ月もPC画面に縛り付けられるほどの時間がないだけ。
3日程度ならいいけど。
0554nobodyさん2009/12/14(月) 17:11:57ID:???
・・・それをめんどくさいって言うんだよ
0555nobodyさん2009/12/14(月) 17:16:59ID:???
>>543
ググったら見つかったけど
http://logic.stepserver.jp/memo.cgi/archive/506/

とりあえず試してみたのがこれ
http://codepad.org/7VTuvTdy

上3つはちゃんと動いてるけど下3つはちゃんと動いてないね
0556nobodyさん2009/12/14(月) 17:27:12ID:???
http://jp.php.net/manual/ja/types.comparisons.php
公式マニュアルに全部書いてある
0557nobodyさん2009/12/14(月) 17:29:44ID:???
>>553
いいサイト教えてやるよ
http://www.google.co.jp/

このサイトで検索すればtwitterAPIの仕様から各言語の利用方法まで詳細に載ってるサイトを検索できるよ。
自動フォロー機能ってのも検索してみれば出てくるんじゃないかな?
0558nobodyさん2009/12/14(月) 17:49:50ID:h7BWhtMh
>>555 ありがとう。この文字をコピーしてどこに貼り付けたらいいのかな?・・・
0559nobodyさん2009/12/14(月) 17:53:07ID:???
おいお前ら、もう構ってやるなよ…真性だぜ
0560nobodyさん2009/12/14(月) 17:54:48ID:???
>>558
おでこ
0561nobodyさん2009/12/14(月) 17:58:01ID:h7BWhtMh
>>560 おでことは?
0562nobodyさん2009/12/14(月) 17:59:54ID:h7BWhtMh
http://lil.la/technology/autofollow/ これ、インストールしてさっきの文字を貼り付けてみたけどダメだった・・・
0563nobodyさん2009/12/14(月) 18:01:48ID:h7BWhtMh
あとhttp://d.hatena.ne.jp/shibason/20091018/1255866012 この人が1番まとも書いてくれてるようなんだけど、
この文字を結局どこへ貼り付けたらいいか書いてないからよく分からん。
0564nobodyさん2009/12/14(月) 18:07:01ID:h7BWhtMh
http://www.tweetmanager.com/ ←これにも登録してオートフォローとかを有効にしたつもりではいるんだけど、変化なしです。 
0565nobodyさん2009/12/14(月) 18:09:35ID:???
初心者の人は銀さんのbotを参考にするといいと思う。

昨日からbot作りはじめたけど
postさせるところまではできたよ。


>>546ありがとう。気にしないことにして次の手順頑張る。
0566nobodyさん2009/12/14(月) 18:16:20ID:???
がんばれ><
0567nobodyさん2009/12/14(月) 18:17:31ID:h7BWhtMh
銀さんのbotはどこから読めば?一番初めはただのガタガタの文字しかのってないし・・・
0568nobodyさん2009/12/14(月) 18:18:25ID:h7BWhtMh
http://www.tweetmanager.com/ ←ってかこれって違うの?
0569nobodyさん2009/12/14(月) 18:25:19ID:???
もう死ねよ
0570nobodyさん2009/12/14(月) 18:27:26ID:???
http://d.hatena.ne.jp/silverbot/20090809/1249807557

↑銀次さんのやつ。
リンク貼るくらいしかできないけど頑張れー!
サーバの用意とかpostさせる手順1とか、トラックバックのとこに色々あるから。
0571nobodyさん2009/12/14(月) 18:30:34ID:???
>>569
da ma re
0572nobodyさん2009/12/14(月) 18:30:54ID:???
あ、やりたいのはフォロー返しなのか・・・
お役に立てなかったかも。。ごめん
0573nobodyさん2009/12/14(月) 18:55:50ID:h7BWhtMh
いえいえ、教えてくれた方ありがとう!!ゆっくり銀さんのを読んでみますね。参考になります。
0574nobodyさん2009/12/14(月) 19:05:13ID:???
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 =〜以降を増やせばいいのかもしれないが、どうやって追加すればいいのか分からないんだ
だれか助けてくれ
0575nobodyさん2009/12/14(月) 19:18:30ID:???
>>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;
}


?>
0576nobodyさん2009/12/14(月) 19:34:18ID:???
UZEEEEEEEEEEEEEEEEE
05775292009/12/14(月) 20:21:19ID:???
>>540
ありがとうございます!とりあえず===にしました

エラーはFatal error: Maximum execution time of 8 seconds exceeded in…というエラーが時々出ます。
鯖とツイッターどちらでタイムアウトしているかは分かりません。
とりあえず今set_time_limitで指定しましたが今は結果待ちです。

cron-jobが全く動いてくれないのもこのせいでしょうか?
今日の昼に毎日毎時0分に叩くよう設定しましたが1回も動いてくれません…。
@pagesとcron-jobで動いている人は沢山いるようなのでコツがあるのでしょうか?
Aktiv?はちゃんとjaにしています。
■ このスレッドは過去ログ倉庫に格納されています