- 1 名前:nobodyさん [2009/09/27(日) 14:15:59 ID:Dz08qoo4]
- 見当たらなかったので立ててみた
[公式] twitter.com/ [Twitter 開発ブログ 日本語版] twitterjp.blogspot.com/ *どの言語でもOKですがソースを書く際は何の言語なのかも記載してください。 *初心者のために、なるべくぶつ切りのソースではなく全体的に載せてほしいです。
- 111 名前:nobodyさん mailto:sage [2009/10/20(火) 19:50:08 ID:???]
- cron-job.orgが使い物にならないからxreaでcron動かそうと思ったが設定とか全くわかんね
正直ナメてたわ誰か助けて
- 112 名前:nobodyさん mailto:sage [2009/10/20(火) 20:38:42 ID:???]
- xreaのcronだったら下のほうに解説ないかな。
もしくはcronでぐぐって設定とかをちょっと勉強するのがよいかも。
- 113 名前:nobodyさん mailto:sage [2009/10/20(火) 20:45:56 ID:???]
- とりあえず、シェルっていうのが必要ということはわかった
このシェルスクリプトをサーバーにうpして、それにアクセスするとnotfoundになるんだけど間違ってるから? #!/bin/sh /usr/local/bin/php /virtual/ユーザID/public_html/reply.php exit 見よう見まねでこんな感じでやってみたんだけど
- 114 名前:nobodyさん mailto:sage [2009/10/20(火) 20:56:17 ID:???]
- >>110
それがUTF-8になってるんだよね。 一度消してうpしなおしても駄目でさ、エラーも出るんだけど、文字化けしてつぶやかれてるし。 カスタマイズ前でつぶやけば文字化けしないんだけども。 もうちんぷんかんぷん。 PHP素人が調子に乗って弄るもんじゃないね。 >>111 私もよく解らないから例だけども。 改行コードを「LF」保存で「cron1.sh」(他の名前でも.shだったらおk)ってファイルを作成。 #!/bin/sh #PHP /usr/local/bin/php /virtual/ユーザー名/public_html/botフォルダとか/動かしたい.php exit で、logとかpublic_htmlフォルダとか色々所らへんに「cron1.sh」をうp 属性は「705」あたりで平気だと思う。(うpする場所は他の所でも多分大丈夫だと思う。) ログインしてCOREジョブページで設定。 毎時間0分動かしたい場合は「分」に「0」毎時間15分に動かしたい場合は「分」に「15」を入力 /virtual/ユーザー名/〜には「cron1.sh」を置いた場所を指定 例どおりだったら /virtual/ユーザー名/cron1.sh 一時間に1回が限度だから時間をずらして設定1、設定2とか やれば一時間に複数回動かすことが出来るっぽい で「保存」して反映されれば動くっと。 説明ヘタクソでごめん・・・これで解るといいんだけど・・・ 長々と失礼しました。
- 115 名前:nobodyさん mailto:sage [2009/10/20(火) 21:02:14 ID:???]
- >>114
詳しい説明ありがとう この改行コードってのがググった時にも出てきたんだがこれはどこで設定できるんだ?
- 116 名前:nobodyさん mailto:sage [2009/10/20(火) 21:14:40 ID:???]
- >>115
×COREジョブ ○CRONジョブ ごめん。 自分はテキストエディタTeraPadで「ファイル」→「文字/改行コード指定保存」で指定出来たよ 何のテキストエディタでcron1.shを作るかによって変わると思うから 使ってるテキストエディタで改行コードについてググればいいんじゃないかな?
- 117 名前:nobodyさん mailto:sage [2009/10/20(火) 21:41:44 ID:???]
- >>116
dクス とりあえず言われた通りに設置してみた 相変わらずcron.shはNot Foundになるが…大丈夫なのか
- 118 名前:nobodyさん mailto:sage [2009/10/20(火) 21:58:03 ID:???]
- Not Found?
ファイルが無いって意味じゃないっけ? ファイルのURL間違えてない?
- 119 名前:nobodyさん mailto:sage [2009/10/20(火) 22:21:59 ID:???]
- cronがちゃんと実行されてるとメールが来るはずだよな
来ないということは実行されてないってことなのか
- 120 名前:nobodyさん mailto:sage [2009/10/20(火) 22:23:37 ID:???]
- xreaってメール来るんだっけ。
僕は使ってるけど来てないな。設定によるのかもしれないが
- 121 名前:nobodyさん mailto:sage [2009/10/20(火) 22:40:53 ID:???]
- なにがおかしいのか動作しないっぽい
こんだけ丁寧に教えてもらったのに申し訳ない… 手動ではちゃんと動くからcronの設定が間違ってるんだろうけど
- 122 名前:nobodyさん mailto:sage [2009/10/20(火) 23:49:43 ID:???]
- 10のプログラムの方のソースで、TL引用するbot作れんかなと思って、それを元に色んな所を参考にしてやってるんだが
if($reply_name != $username){ if( !preg_match ( "/@[a-zA-Z0-9-_]{3,}/", $var ) ){ if( preg_match ( "/(「?.+?」)/u", $var ,$match)){ //←ここ改変 $message = $match[1]; //←付け加え tweet($message ,$username,$password); としてみたところ、エラーなどは出ないもののリプライがない…。もうどこをルール違反してんのかわかんねぇw
- 123 名前:nobodyさん mailto:sage [2009/10/21(水) 08:47:10 ID:???]
- あー、やっぱりcron-job調子悪いのか…
2つBOT置いてるのに片方が反応しても片方が一日沈黙している。 別鯖探してるけれどなかなかいいのがないなぁ。 改変もエラーばかりだし、なんでBOT作ったのか自分でもわかんなくなってきたよ いや、でも負けないけどさ。
- 124 名前:nobodyさん mailto:sage [2009/10/21(水) 08:57:38 ID:???]
- 8bitさんのコメにあるのと同じ質問で申し訳ないのですが
リプライに対する反応語句を増やすにはどこを増やしていじればよいのですか? if構文から見て自分なりに増やしても、反応すらしてくれません。
- 125 名前:nobodyさん mailto:sage [2009/10/21(水) 09:25:24 ID:???]
- >>123
自鯖? cronでこけるときって文字エンコードがらみが経験上多い。 普通にコマンドラインで動かすと動くんだけど、cronで動かないとか。 print文とかあったらコメントアウトしてみるとか レンタル鯖でcronはあきらめたほうがいい
- 126 名前:123 mailto:sage [2009/10/21(水) 10:15:59 ID:???]
- >>125
ありがとー 自鯖じゃなくて、銀さんのところで見た@PAGES使ってる。 いかんせん初心者@勉強中なもんで、ソースはいじらずに使ってるだけなんだけど 昨日くらいからcron-jobが全く動かなくなってしまってる。 超過エラーは出ててもそれまでは動いてたんで、元鯖が不調なせいかなと思ってた。 手動ならおkぽいから、phpは平気(当然だが)なんだけどね。 >レンタル鯖でcronはあきらめたほうがいい あー…もう素直にBOT手放すしかないのかなあ…PHP楽しいのに。
- 127 名前:nobodyさん mailto:sage [2009/10/21(水) 10:36:05 ID:???]
- cron-job.org安定しないよなー…
他にcron使える手段が自分にはないから仕方ないけど ときどき実行に失敗するのは我慢できるが 勝手にアクティブ設定が無効になるのは勘弁してほしい
- 128 名前:nobodyさん mailto:sage [2009/10/21(水) 11:34:03 ID:???]
- 有料だけどすごく安いのでwebcron.orgはどうかしら
- 129 名前:nobodyさん mailto:sage [2009/10/21(水) 11:38:32 ID:???]
- webcron.org使ってるけど動作は安定してると思う。
webcron.orgも昔は無料だったんだけど、無料である程度人が集まった時点で有料化された。 なのでそのうちcron-job.orgもそのうち有料化されて、そしたら動作も安定するんじゃないかと思ってる
- 130 名前:nobodyさん mailto:sage [2009/10/21(水) 11:58:44 ID:???]
- いろいろと本格的にやりたいんならsheevaplug買えばいいよ
玄人から出るみたいだし
- 131 名前:nobodyさん mailto:sage [2009/10/21(水) 19:56:40 ID:???]
- シェルスクリプトって文字コードUTF-8でいいの?
- 132 名前:nobodyさん mailto:sage [2009/10/21(水) 20:19:29 ID:???]
- >>79>>87>>95
googleappengine使えば、好きなだけcron設定できるよ
- 133 名前:nobodyさん mailto:sage [2009/10/21(水) 20:43:51 ID:???]
- >>132
今GAEが対応してる言語ってpythonかjavaだけじゃない? php対応してたら使いたいけどなー >>>79>>87>>95 >googleappengine使えば、好きなだけcron設定できるよ
- 134 名前:nobodyさん mailto:sage [2009/10/21(水) 21:23:16 ID:???]
- pythonでいいじゃん
- 135 名前:nobodyさん mailto:sage [2009/10/21(水) 21:26:06 ID:???]
- 制限あるじゃん
- 136 名前:nobodyさん mailto:sage [2009/10/21(水) 23:03:06 ID:???]
- 自分のPCにapacheとphpインストールしてcron動かせばいいじゃん
立ち上げっぱなしになるのがネックだけど
- 137 名前:nobodyさん mailto:sage [2009/10/22(木) 00:00:16 ID:???]
- @phaです。
プログラミングができなくても作れるTwitter botの作り方 pha22.net/text/twitterbot.html 少しバージョンアップしました。 特定の単語に特定の単語を返す機能と、現在の時間を組み込める機能を付けました。 よかったら試してみてくださいー
- 138 名前:nobodyさん mailto:sage [2009/10/22(木) 00:10:26 ID:???]
- >>137
お疲れ様です。
- 139 名前:nobodyさん mailto:sage [2009/10/22(木) 05:06:11 ID:???]
- >>137
本当に有難う。
- 140 名前:nobodyさん mailto:sage [2009/10/22(木) 07:38:40 ID:???]
- >>137
ありがとうございます!
- 141 名前:nobodyさん mailto:sage [2009/10/22(木) 08:23:56 ID:???]
- >>137
いけました! 有難う御座います!! しかし、中身に記載されてるバージョンが1.1のまんまでしたよー
- 142 名前:nobodyさん mailto:sage [2009/10/22(木) 14:33:42 ID:???]
- リプライをもらうと@だけ発言する、うちのボット…
- 143 名前:nobodyさん mailto:sage [2009/10/22(木) 15:09:08 ID:???]
- >>142
確実にソースが間違ってる。がんがれ
- 144 名前:nobodyさん mailto:sage [2009/10/22(木) 17:51:54 ID:???]
- >>141
バージョン直しました
- 145 名前:nobodyさん mailto:sage [2009/10/22(木) 18:32:14 ID:???]
- おつかれさまです!!!!
- 146 名前:nobodyさん mailto:sage [2009/10/22(木) 19:04:13 ID:???]
- 自分のbotが他のbotにフォローされてるんだけどフォロー返したら会話がループしそうなんだよな
- 147 名前:nobodyさん mailto:sage [2009/10/22(木) 19:14:00 ID:???]
- この新しいreply_patternってやつをreply_randomに組み込めばいいんだよね?
なんかエラー吐くんだけどどこに置けば?
- 148 名前:nobodyさん mailto:sage [2009/10/22(木) 19:37:46 ID:???]
- たまにリプライするとき@の前にドットつけてるbotいるけど何の意味があんの?
- 149 名前:nobodyさん mailto:sage [2009/10/22(木) 20:45:08 ID:???]
- >>147
reply_pattern.php のファイルの場所を移動させなくてもそのまま置いておけばできたよ
- 150 名前:nobodyさん mailto:sage [2009/10/22(木) 21:26:28 ID:???]
- >>143
だよねぇ。。 がんばるわ。
- 151 名前:nobodyさん mailto:sage [2009/10/22(木) 23:02:20 ID:???]
- >>137
ありがとうございましたー!! でも動かないー!
- 152 名前:nobodyさん mailto:sage [2009/10/23(金) 00:01:49 ID:???]
- >>151
どんな状態で動かない?
- 153 名前:nobodyさん mailto:sage [2009/10/23(金) 00:20:42 ID:???]
- >152
反応が全くない。TL上のワードを拾うわけじゃないんですよね? 普通に@無視される… まぁ、@つけても無視されるんですが。おやすみ入れてもスルー。
- 154 名前:nobodyさん mailto:sage [2009/10/23(金) 01:31:51 ID:???]
- >>137
本当にありがとうございますー! 今まで特定の語句への返信は、 phaさんのを参考にして作ったという某ブログのスクリプトを使っていたんですが こちらの方がすっきりしていてサイズが小さく済む+追加しやすいのでこちらに変えました 定期ランダムポスト+特定の語句へのリプライはphaさんのスクリプト TLから特定の語句を拾ってのリプライは某ブログのスクリプトという 合わせ技でもなんとか動いてます こんなに使いやすいスクリプトを作って下さり、本当にありがとうございました
- 155 名前:nobodyさん mailto:sage [2009/10/23(金) 07:18:12 ID:???]
- >>137
構文を追加したらRT対策が解除される、ということは不可能でしょうか? .@での挨拶が多いので対応出来なくて…
- 156 名前:nobodyさん mailto:sage [2009/10/23(金) 12:22:52 ID:???]
- リプライの応用で、特定のワードには反応しないってことはできるのかな?
- 157 名前:nobodyさん mailto:sage [2009/10/23(金) 12:44:10 ID:???]
- phaさんのリプライ返すのを改変してTL中にキーワードがあったら返すのつくってるんだが
自分の発言にキーワードがあった場合やリプライ時でも返してしまう if( $screen_name != $username){ //自分の発言時は反応しない if(strpos($re["text"],"@".$username) === False){ //発言の中に@があった場合は反応しない if(preg_match("/キーワード/",$re["text"])){ //特定のキーワードがあった場合反応する $replies[] = $re; } } } こう改変してるんだけどどこがへんなのかな? 条件分岐がうまく動いてないみたいなんだけど
- 158 名前:nobodyさん mailto:sage [2009/10/23(金) 13:59:49 ID:???]
- スクリプト自体は一切手を加えてないのに実際に投稿されるときとされないときがある。
txtファイルに登録してる発言内容が少ないので同じ発言がたまたま選択されて連投規制に引っかかったのか、 一度に投稿スクリプトを動かし過ぎてAPI規制に引っかかったのか… 同じ内容を続けて投稿してしまわないようなチェック機能とかあったらいいなあ。 適当なtxtファイルを用意して発言内容をそこに書き込む→発言前にそのファイルの内容をチェック、 選択した発言が同じなら発言選択をやりなおすとかだったら実現できるかな。 作ってみようかなあ。 cron-job.orgも登録してみたけどうまくいかないのでcygwin入れてみたけどさっぱりわかんないやorz
- 159 名前:nobodyさん mailto:sage [2009/10/23(金) 14:12:26 ID:???]
- >>157
datファイルをつくってそこに最新のTLを蓄積 $host = "twitter.com/statuses/friends_timeline.xml"; ってやったほうがいいかも
- 160 名前:nobodyさん mailto:sage [2009/10/23(金) 14:26:03 ID:???]
- >>158
全然投稿で着てないわけじゃないんでしょ? だったらやっぱり重複制限に引っ掛かってるのかもしれないから 適当にtxtファイルの中身増やしてテストしてみたら?
- 161 名前:nobodyさん mailto:sage [2009/10/23(金) 16:46:40 ID:???]
- cron-job.org落ちた?
- 162 名前:nobodyさん mailto:sage [2009/10/23(金) 16:49:29 ID:???]
- 落ちてるね
- 163 名前:nobodyさん mailto:sage [2009/10/23(金) 17:44:36 ID:???]
- そういえば、rubyの本で人工無脳をつくる本があったけなぁー
アレどっかにつんであるはずだからさがして twitterのbotで発言できるようにしてみるか
- 164 名前:nobodyさん mailto:sage [2009/10/23(金) 20:39:31 ID:???]
- >>137のスクリプトでおはようをPOSTすると「おはよう」の返事+普通の@返しされるんだけど
他にもこういうひといない?
- 165 名前:nobodyさん mailto:sage [2009/10/23(金) 22:33:51 ID:???]
- bot同士が会話してるせいでTL流れるのがハンパねえ
これって連投すると規制されるのか?
- 166 名前:nobodyさん mailto:sage [2009/10/23(金) 23:13:23 ID:???]
- ・直前の10ポストと同じ内容の投稿は受け付けない。>>68
・2時間で125以上ポスト出来ない(というメッセージが出たことある) 投稿規制はこの二つだったはず。後者はちょっと曖昧かも。
- 167 名前:nobodyさん mailto:sage [2009/10/24(土) 00:40:33 ID:???]
- 後者のpost規制の基準は曖昧だからな…変動してるらしいし
定期postの間隔がよっぽど短いとか リプライ反応する間隔が2分とかで 毎度数十件のpostでもしなきゃされないんじゃね
- 168 名前:nobodyさん mailto:sage [2009/10/24(土) 00:53:48 ID:???]
- レンタルサーバーでcronが安定してるのってどこがある?
cron-job安定しないんだよなー それとも2分じゃなくて4〜6分間隔くらいにしたらまだましかね?
- 169 名前:nobodyさん mailto:sage [2009/10/24(土) 01:14:32 ID:???]
- >>168
80code.com安定してるよー。現在は新規受付停止中だけど。 さくらのスタンダードとエックスサーバーもcron可だったと思うが、使った事無いので動作については分からん
- 170 名前:nobodyさん mailto:sage [2009/10/24(土) 01:54:14 ID:???]
- >>169
調べてみるわー、ありがと リプライ返しやTLから拾ってくるタイプだから分おきに 動かないときついわ
- 171 名前:nobodyさん mailto:sage [2009/10/24(土) 03:16:09 ID:???]
- pha22さんのスクリプト改造して直近10件の投稿とかぶらないようにする改造してるんだけど、
なぜか同じ文字列を見つけてくれないorz 誰か助言プリーズ //ログをチェックして直近10件の投稿と重複させない //ログリストを読み込む $logfile = "log.txt"; $logs = file_get_contents($logfile); $logs = trim($logs); $logs = preg_replace("@(\r\n|\r)@", "\n", $logs); $logs = preg_replace("@\n+@","\n",$logs); $logs = mb_convert_encoding($logs, 'UTF-8', 'EUC-JP,SJIS,ASCII,JIS,UTF-8'); $lo = explode("\n", $logs); for ($c = 0; $c < count($lo); $c++){ if (strcmp($message,$lo[$c]) === 0){ //同じだった場合もう一回ランダム発言を取得しなおしてカウンタを0に戻す //発言をランダムに一つ選ぶ $message = $tw[array_rand($tw)]; //カウンタを戻す $c = "-1"; } }
- 172 名前:nobodyさん mailto:sage [2009/10/24(土) 03:24:11 ID:???]
- cronいつの間にかneinなってた…
上でググるアプ使ってる人はどうやってるの?
- 173 名前:nobodyさん mailto:sage [2009/10/24(土) 03:29:14 ID:???]
- >>171
$c = "-1";
- 174 名前:nobodyさん mailto:sage [2009/10/24(土) 10:28:47 ID:???]
- >>173
ありがとう 出来た気がする。もうちょっとテストしてみるわ
- 175 名前:nobodyさん mailto:sage [2009/10/24(土) 10:47:44 ID:???]
- 「いつ・どこで・なにをする」をランダムに組み替えて発言するとか
相手の発言を引用する(○○だよ→○○なんだね)みたいなやり方教えて
- 176 名前:nobodyさん mailto:sage [2009/10/24(土) 11:24:30 ID:???]
- 指定した時間に、指定したアイコンに
自動的に複数回変更できるスクリプトないですか…ね? ttp://ameblo.jp/liam7/entry-10363726388.html ここ参考にしようと思ったらcurl使えなくて
- 177 名前:nobodyさん mailto:sage [2009/10/24(土) 11:33:14 ID:???]
- >>172
上の人じゃないけどGAEでcronできたよ。 builder.japan.zdnet.com/sp/google-app-engine/story/0,3800086196,20371257,00.htm code.google.com/intl/ja/appengine/docs/python/config/cron.html code.google.com/intl/ja/appengine/docs/python/urlfetch/overview.html ↑ここ参考にした
- 178 名前:nobodyさん mailto:sage [2009/10/24(土) 11:58:22 ID:???]
- お願いだー!
誰か、TL上のワード拾って反応するBOTのソースくれー! バカなのは承知してるし勉強もしてるんだー
- 179 名前:nobodyさん mailto:sage [2009/10/24(土) 12:24:52 ID:???]
- >>137のスクリプトって○分までは吐かないのか…
- 180 名前:nobodyさん mailto:sage [2009/10/24(土) 12:34:34 ID:???]
- >>178
ググればいくらでもでてくる
- 181 名前:nobodyさん mailto:sage [2009/10/24(土) 14:40:42 ID:???]
- >>137のスクリプトを置いて、試しに動かしたら運勢の結果がランダムではなくひとつずつ発言として全部出てきたんですが…。
IDとパス以外変更してないのになにこれ?
- 182 名前:nobodyさん mailto:sage [2009/10/24(土) 15:01:23 ID:???]
- cronあってねーんじゃねーの
- 183 名前:nobodyさん mailto:sage [2009/10/24(土) 15:04:22 ID:???]
- >>179
時間の奴はちょっと調べれば簡単に改変できるよ date()あたりググればいいんじゃない
- 184 名前:nobodyさん mailto:sage [2009/10/24(土) 16:31:39 ID:???]
- replyで何度試しても「〜分以内に受け取った@はないようです」と表示されます。
1〜2回うまく行ったけどあとはさっぱり 何か考えられる原因があったらご教授願います
- 185 名前:184 mailto:sage [2009/10/24(土) 16:56:22 ID:???]
- 解決しました。
@ユーザー名の後のスペースが全角になっていました…orz お恥ずかしい限りですがご報告だけ。
- 186 名前:nobodyさん mailto:sage [2009/10/24(土) 23:17:12 ID:???]
- >>177
ありがとう!やってみる!
- 187 名前:nobodyさん mailto:sage [2009/10/25(日) 00:51:07 ID:???]
- 昆虫みたいなbotをつくりたい
あれすごい
- 188 名前:nobodyさん mailto:sage [2009/10/25(日) 11:11:20 ID:???]
- ttp://twitter.com/ooishi_bot
これみたいに一部分だけをランダムに組み替えて発言させるにはどうしたらいいの?
- 189 名前:nobodyさん [2009/10/25(日) 11:22:48 ID:QovXst2Y]
- ttp://twitter.com/syoutengai
上記のように、特定の言葉(この場合「商店街」)がつぶやかれたものを検索して 自動的にRTするようなBOTの作り方をご存じの方、ご教示願います。
- 190 名前:nobodyさん mailto:sage [2009/10/25(日) 11:53:18 ID:???]
- >>188
簡単な人工知能プログラムが必要。 bot技術とはちょっとかんけいない。
- 191 名前:nobodyさん mailto:sage [2009/10/25(日) 17:18:48 ID:???]
- >>190
そんな高度な技術でもないだろ、 とりあえずphaさんのスクリプト例に取るとpost_random.phpのテキストファイルの内容を一行ずつ読み込んでランダムに一つ選択するところと reply_random.phpのテキストファイル中の{name}を置き換えるところを応用してくっつければ出来る。スクリプト長くなるけど。
- 192 名前:nobodyさん mailto:sage [2009/10/25(日) 17:45:15 ID:???]
- phaさんのだとPostに対してリプライ送るんじゃなくて「@ユーザーID」を
文頭においてPostしてるだけになるんだけど ちゃんとしたリプライ送るようにするにはどうすればいい?
- 193 名前:nobodyさん mailto:sage [2009/10/25(日) 18:05:57 ID:???]
- phaさんのscriptの、特定の単語を返すってやつで
"おはよ"と"オハヨ"のどちらにも対応させる(1セットで)には どうすればいいのでしょうか? ↓な感じにしたいんですが "おはよ|オハヨ"=> array( "おはよう", "おはよ!", ),
- 194 名前:nobodyさん mailto:sage [2009/10/25(日) 19:39:46 ID:???]
- >>193
今のところそういう機能はないね。バージョンアップでつけるって言ってたけど
- 195 名前:nobodyさん mailto:sage [2009/10/25(日) 20:20:59 ID:???]
- >>181
FTPでアスキーモードで転送できてなくて改行が変になってるのかも FTPでアスキーモードを指定、とやってみたらどうかなあ わかんないけど
- 196 名前:nobodyさん mailto:sage [2009/10/25(日) 21:19:37 ID:???]
- セーフモードのPHPでcurl_opt設定を出来ないのは回避策はありますか?
DSOで。
- 197 名前:nobodyさん mailto:sage [2009/10/25(日) 21:22:31 ID:???]
- >>194
ありがとう。バージョンアップ…待ちます。
- 198 名前:nobodyさん mailto:sage [2009/10/26(月) 02:00:49 ID:???]
- 自動フォロー返しやDM返しってどうやる?
- 199 名前:nobodyさん mailto:sage [2009/10/26(月) 03:07:52 ID:???]
- >>192
@付きステータスのアップデート時に、in_reply_to_status_id を付ける。 詳しくはAPI仕様書を読んでね。 >>198 適当な間隔でフォロワーやDMのリストを取得して処理すればいい。 API制限もあるし、1度処理したらファイルに記録しておく必要があると思う。 メール通知を利用するって手もありそうだけど、 メールが来ないことが結構あるような・・・・。
- 200 名前:nobodyさん mailto:sage [2009/10/26(月) 18:23:57 ID:???]
- >>199
仕様書読みながらphaさんの改変してin_reply_to_status_id付けようとしてるんだが updateを使ってなくてどこにいれればいいのかわからん reply_random.phpじゃなく Twitter.phpの function setUpdate($value) { return $this->_setData($this->sm_update, array( 'status' => urlencode($value), in_reply_to_status_id => $id//←ここ ), array( 'Content-Type' => 'application/x-www-form-urlencoded' )); } ここにいれればいいの?
- 201 名前:nobodyさん mailto:sage [2009/10/26(月) 18:25:16 ID:???]
- >>189
特定のつぶやきを検索するのには検索用APIが用意されているし、 RTの仕方についてはPOST時に適当な書式に沿ってRTを付けるだけ。 (retweet関係のAPIって正式に公開された?) それらを適度に組み合わせれば清むので、 別段特殊な技術が必要な訳ではないから何も難しいことはないかと。 ところで、twitter.com/syoutengai で検索したら なにやらひどいコメントが。 ttp://www.google.co.jp/search?pws=0&q=twitter.com/syoutengai
- 202 名前:nobodyさん mailto:sage [2009/10/26(月) 18:29:46 ID:???]
- >>198
自動リムーブだけど1日に1回、friends/idsとfollowers/idsの差分とって処理してる。 フォローも似たような案配でいけるんじゃない? >199 in_reply_to_status_idって返信先ステータスのIDを指定するでいいんだよね? 送出前のヘッダを出力してみるとin_reply_to_status_idの指定がちゃんとしてあるんだけど、 レスポンスみると無視されてるみたいでハマってるんだ
- 203 名前:200 mailto:sage [2009/10/26(月) 18:36:56 ID:???]
- >>200
似たような事してる人がいた! 自分はこう書き換えした function setUpdate($value) { if(is_array($value)){ return $this->_setData($this->sm_update, array( 'status' => urlencode($value['status']), 'in_reply_to_status_id'=>$value['in_reply_to_status_id'] ), array( 'Content-Type' => 'application/x-www-form-urlencoded' )); }else{ return $this->_setData($this->sm_update, array( 'status' => urlencode($value) ), array( 'Content-Type' => 'application/x-www-form-urlencoded' )); } } で、スクリプト側の方で $st->setUpdate(array('status'=>$status,'in_reply_to_status_id'=>$in_reply_to_status_id)); みたいに書いてたよ
- 204 名前:nobodyさん mailto:sage [2009/10/26(月) 18:53:10 ID:???]
- botに好感度みたいなのを実装するのは無理?
あいさつをちゃんとしている人(Replyでおはようとか)にはやさしくなっていくとか…
- 205 名前:nobodyさん mailto:sage [2009/10/26(月) 19:47:55 ID:???]
- 可能です
- 206 名前:nobodyさん mailto:sage [2009/10/26(月) 20:33:51 ID:???]
- >>203
おお、助かった!ちょっとやってみ…たらできんかった エラー起こってないから単にin_reply_to_status_idが取得できてないだけなんかな
- 207 名前:nobodyさん mailto:sage [2009/10/26(月) 20:39:34 ID:???]
- Basicでぼっとつくりたいんですけど・・・
- 208 名前:nobodyさん mailto:sage [2009/10/26(月) 22:11:17 ID:???]
- >>204
たまごっちみたいなもんか
- 209 名前:nobodyさん mailto:sage [2009/10/26(月) 22:31:38 ID:???]
- >>208
うんこながしたりプロテインのませたりするんだな
- 210 名前:nobodyさん mailto:sage [2009/10/27(火) 00:08:03 ID:???]
- necotterってそんな感じじゃなかったっけ
- 211 名前:nobodyさん mailto:sage [2009/10/27(火) 00:34:10 ID:???]
- そのうち育てたbot同士で対決させるんだろ
|

|