【Twitter】 BOT製作支援スレ
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/09/27(日) 14:15:59ID:Dz08qoo4[公式] http://twitter.com/
[Twitter 開発ブログ 日本語版] http://twitterjp.blogspot.com/
*どの言語でもOKですがソースを書く際は何の言語なのかも記載してください。
*初心者のために、なるべくぶつ切りのソースではなく全体的に載せてほしいです。
0653nobodyさん
2009/12/21(月) 00:51:02ID:???慣れるの大変だなまた
これで他人のソース丸コピペBot量産厨が減るといいけどwww
0654nobodyさん
2009/12/21(月) 00:53:31ID:???もっとましな方法はないのか…
0655nobodyさん
2009/12/21(月) 00:58:00ID:???0656nobodyさん
2009/12/21(月) 10:45:51ID:???0657nobodyさん
2009/12/21(月) 12:58:32ID:???http://d.hatena.ne.jp/sotarok/20080807/1218114681
0658nobodyさん
2009/12/21(月) 14:12:31ID:???0659nobodyさん
2009/12/21(月) 21:17:30ID:???わざわざ使わなくてもHttp_Requestがある
curlの仕様自体が変態
0660nobodyさん
2009/12/21(月) 22:25:00ID:???0662nobodyさん
2009/12/23(水) 02:57:59ID:???htmlのページにフレームかなんかでphp埋め込んで、そのページを延々更新し続けるとcron使わなくても動くんじゃない?
自分はめんどくさくてそんなことせずにcronくんでるんだけど誰かcronわからなくてhtmlの知識持ってる人は試してみてほしい
24時間ずっとブラウザ立ち上げてなきゃいけないけど
うーん、やっぱり駄目かな。アホなこと考えてごめん
0663nobodyさん
2009/12/23(水) 03:35:15ID:???自分が起きる時間にBOTは起きて自分が寝る時間にBOTは寝る感じで
0664nobodyさん
2009/12/23(水) 11:48:56ID:???考えたことあった
ただ>>663が言うように常にPCを上げておかなきゃいけないからね
それが問題にならないbotなら出来ると思うよ
0665nobodyさん
2009/12/23(水) 11:58:43ID:???0666nobodyさん
2009/12/23(水) 11:59:24ID:???0668nobodyさん
2009/12/23(水) 14:35:27ID:???0669nobodyさん
2009/12/23(水) 16:50:10ID:???0670nobodyさん
2009/12/23(水) 21:40:03ID:???0671nobodyさん
2009/12/24(木) 14:59:33ID:???このボットジェネレーターが結構使えると思うんだがどう?
0672nobodyさん
2009/12/24(木) 16:16:13ID:???0673nobodyさん
2009/12/24(木) 16:32:20ID:???どうせtwitterなんて流行り物だし、使い続けるようなものでもないでしょ
0674nobodyさん
2009/12/24(木) 23:28:41ID:???reply_pattern.phpの中身の反応させる言葉なんですけど、
複数の単語がある場合に反応する方法はありますか?
たとえば、「ごちそうさま。おいしかった」と@貰ったら
「お粗末さま。おいしくて何より」といった返答をするように、
「ごちそうさま」と「おいしい」の2つの単語がある場合に、
用意した言葉を返答するという感じ。
「ごちそうさま」だけに反応させるものもあるので、二つの言葉がある
場合に、反応する正規表現を教えて下さい。
0675nobodyさん
2009/12/24(木) 23:29:34ID:???http://www.mnet.ne.jp/~nakama/
0677674
2009/12/24(木) 23:59:04ID:???0678nobodyさん
2009/12/25(金) 01:06:33ID:???だけでいんじゃね
0679nobodyさん
2009/12/25(金) 01:08:50ID:???だったら?
0680674
2009/12/25(金) 02:20:44ID:???それだと「ごちそうさま」だけの@に反応しなくなる
また、 おいしかった.*ごちそうさま
だと、「おいしかった」に反応してしまうんだ…
>>679
「おいしかったーーー!うまい!ごちそうさま!」とか
「ごちそうさま!パスタおいしかった」にも反応させたいんだ
「おいしかった。ごちそうさま。」ってきっちり@もらって
反応させるしか方法はないのかな…
0681nobodyさん
2009/12/25(金) 02:24:57ID:???0682nobodyさん
2009/12/25(金) 02:38:50ID:???0683674
2009/12/25(金) 02:53:24ID:???if?初心者なものですまんがわかるように解説してくれ…
ちなみに「プログラミングができなくても作れるTwitter botの作り方」を
参考にしてphpいじってる。 ttp://pha22.net/text/twitterbot.html
タグはこんなかんじで
"リア充(は)?爆発しろ"=> array(
"「爆発しない」",
"「爆発する」",
),
>>682
ああ!微妙に単語を変えればいいのか…? なるほど
2つの単語同時指定っていうのが無ければ、そうする。ありがとう
0684nobodyさん
2009/12/25(金) 03:13:29ID:???0685nobodyさん
2009/12/25(金) 03:20:06ID:???すごい基本的なこと聞いてるからそれもわかんないんじゃ今後似たような質問だらけになるぞ。
0686nobodyさん
2009/12/25(金) 08:40:21ID:???反応する単語増やしたらタイムアウトしやすくなってきた
.*を多用しすぎたのが良くなかったのか?
ファイルサイズを小さくできる(タイムアウトしにくい)表記とか
あったら教えて欲しい
0687nobodyさん
2009/12/25(金) 10:26:04ID:???「ごちそうさま」だけでいいならそれだけ書いておけば「おいしかった」があってもなくても引っかかる
「おいしかった」の有無で反応を変えたいなら分けて書けばいい
PHP云々以前の問題だと思うよ
0688nobodyさん
2009/12/25(金) 14:08:55ID:???0689nobodyさん
2009/12/25(金) 20:40:14ID:yLGH+OzAcurlで取得してsimplexml_load_stringで読むことはわかるけど
このままforeachでループすると同じものを何回も繰り返して
二重にも三重にも実行されることになってしまうがどうしたらそれを回避できる?
0690nobodyさん
2009/12/25(金) 21:03:01ID:???0691689
2009/12/25(金) 21:18:19ID:yLGH+OzAいや、そこんとこの処理をどうするか考えてる
ループを実行するたびにファイルにでもidを記録して
ループを回す度にチェックして重複してたら実行しないようにすればいいんだろうけど
それだとすごく時間かかる
0692nobodyさん
2009/12/25(金) 21:24:49ID:???それなら上のほうで同じような話が出てるよ
0693689
2009/12/25(金) 21:55:28ID:yLGH+OzAそうじゃない、xmlから拾うときに前拾ったのを拾わないようにするにはどうしたらいい?
0695689
2009/12/25(金) 22:07:51ID:yLGH+OzA日時で絞るなんて機能あった?
IDを記録しておく方法だと
ファイルに記録すると読み込み時間かかるし、ファイルの中身を消すタイミングもめんどくさいし
データベースでも同じ
0696689
2009/12/25(金) 22:16:08ID:yLGH+OzA0698nobodyさん
2009/12/26(土) 00:09:15ID:???要するに重複しないステータスを取得したいってことでいいんかね。
まあ>>696でいいんだろうけどAPI叩いて連続で取得したんなら
ステータスIDをキーにした配列に格納しなおして重複避けたり
読み終わったIDを保存しといてそれは除外するなり手はあると思うが。
0699nobodyさん
2009/12/26(土) 00:30:52ID:???00:26:01に起動 → 00:24:00〜00:25:59のステータスが有効
00:28:02に起動 → 00:26:00〜00:27:59のステータスが有効
という感じでやってる。
mentions取得できなかったら?そんなの無視。
0700nobodyさん
2009/12/26(土) 00:36:35ID:???0701nobodyさん
2009/12/26(土) 02:55:24ID:???since_id max_id を使って欲しいんだろう。
0702nobodyさん
2009/12/26(土) 14:39:10ID:???これを偽装する手段ってありませんか?
0703nobodyさん
2009/12/26(土) 14:40:46ID:???0704nobodyさん
2009/12/26(土) 14:49:04ID:???ありがとうございます。
調べてみます
0705nobodyさん
2009/12/27(日) 05:06:54ID:???<schedule>の書式とにらめっこしたけど調べた範囲では分からなかった…
0708nobodyさん
2009/12/27(日) 23:04:05ID:???0709nobodyさん
2009/12/28(月) 05:11:09ID:???0710nobodyさん
2009/12/28(月) 07:37:01ID:???BOTの為だけに鯖借りるのはなんかなーとは思う
0711nobodyさん
2009/12/28(月) 08:14:48ID:???0712nobodyさん
2009/12/28(月) 11:10:23ID:???0713nobodyさん
2009/12/28(月) 11:34:53ID:???0714nobodyさん
2009/12/28(月) 12:16:36ID:???FileQが多分一番安いし一分間隔でcron使えるし
0715nobodyさん
2009/12/28(月) 12:28:27ID:???それボットじゃねーwww
FileQ試してみたけどスゲーな
安定して1分間隔でcron動く
1年1180円だしこれでいいんじゃね?
0716nobodyさん
2009/12/28(月) 19:59:23ID:???0717nobodyさん
2009/12/28(月) 21:38:58ID:???もっとちゃんと作ったらいいじゃん。
0719nobodyさん
2009/12/29(火) 01:24:34ID:???ここを参考にTL上の単語に反応させてるんですが、サーバーを@PAGESからFileQに移動したら
Fatal error: Call to undefined function curl_init() in /home/〜〜〜.php on line 27
というエラーが出るんですが、これってこのサーバーではcurlが使えないってことですよね?
curlを使わない方法でTL上の単語に反応させる方法とかありますか?
それともcurlが使えるサーバーを探すべきか…
0720nobodyさん
2009/12/29(火) 01:34:48ID:???マルコフ連鎖とかいうのを実装して作るんだけど、あくまで「文と文のつながり」を記憶できるだけであって、文意の解析までは辿りつけてないよ。
発言ごとに辞書引いて意味を覚えるとか面白いとは思うけど、労力が足りないんじゃないかな。
0721nobodyさん
2009/12/29(火) 03:33:58ID:???ttp://www.bitfolge.de/pseudocron-en.html
0722nobodyさん
2009/12/29(火) 05:41:41ID:???>>720だし、マルコフじゃなく自分である程度の文章のつながりを作るのもできんこともないけど
すげーめんどくさいか、すげー少ないバリエーションになってしまう。
あれはああいうカオスな発言を楽しむもんだと思ってる。
伺かみたいな文章として成り立ってるのを作るにはあれみたいに
一文ごとにデータ作ってやんないといけないしな。
チャットのbotでそういうの作ろうとしたけど飽きて投げた。
品詞の分類だけじゃなく活用まで考えて作るのすげーめんどせーよ。
0724nobodyさん
2009/12/29(火) 17:12:26ID:???一分間隔で動くように設定して60分放置。
結果54回動いた。
0726nobodyさん
2009/12/30(水) 01:23:09ID:???今日の夜から突然動かなくなったんで確認したら綺麗に消されてた
他にも消された奴いる?
0727nobodyさん
2009/12/30(水) 02:04:50ID:???消された
cron-job、jaになってても1日中botが沈黙とかここ何日かで急になったんだけど
他に同じひといないかな
上にあるFileQ試してみたいんだけどcronでわからなくなってる
Commandにhttp〜じゃだめなのか…
0728DAWNTO_Windy-melt ◆Windy/f9HNwg
2009/12/30(水) 02:49:38ID:???日本語で使えるサービスが有れば便利だと思うのですが。
0729nobodyさん
2009/12/30(水) 03:51:14ID:???海外の安いVPSを借りてみるとか
0730DAWNTO_Windy-melt ◆Windy/f9HNwg
2009/12/30(水) 05:48:21ID:???自宅鯖です。
model name : Mobile Intel(R) Pentium(R) 4 - M CPU 1.80GHz
memory:512MB
0731nobodyさん
2009/12/30(水) 06:06:15ID:???0732nobodyさん
2009/12/30(水) 09:30:58ID:ScDpW0+E別のメールアドレスで再登録しようと思ったけどダメ。
FileQもよくわからないしめんどくさいなぁ。
0733nobodyさん
2009/12/30(水) 11:11:49ID:???0734nobodyさん
2009/12/30(水) 11:25:59ID:???あの後別のメールアドレスで再登録して
URLも登録し直したけど大体大丈夫っぽい
たまに動かないけど一時間に一回のボットだからそんな問題ないって感じ
今日から帰省だからその間に止まってたら困るな
やっぱり有料のサーバ借りてやるしかないのか
単なる趣味にしか過ぎないしボットのためにお金注ぐのもなんだかねー。
GAEも検討したけど色々面倒だお
設定に何十時間も掛ったと聞くけど最新のOSでもそう?
あんまりパソコン立ち上げる時間無いからちょっと躊躇してるんだ
0735nobodyさん
2009/12/30(水) 12:48:47ID:???コマンドにはhttp://じゃなく
/home/******/public_html/*****.php
と、実行したいファイルのディレクトリを書けばいけるはず。
0738nobodyさん
2009/12/30(水) 13:50:50ID:???0739nobodyさん
2009/12/30(水) 13:53:47ID:???0740DAWNTO_Windy-melt ◆Windy/f9HNwg
2009/12/30(水) 14:20:02ID:???それ、今からやるところですよwww
webからセットアップできるcronのフロントエンドをphpで自作しているので完成次第公開します。
0741nobodyさん
2009/12/30(水) 15:37:46ID:???0742nobodyさん
2009/12/30(水) 15:55:25ID:???0743nobodyさん
2009/12/30(水) 16:14:07ID:???0744nobodyさん
2009/12/30(水) 17:12:51ID:tKJERMBpFileQでのcronの動かし方を間違えてレスしてました。
正しいコマンドはこうです。
これは僕の例ですが、index.phpにボットのプログラムを書きpublic_htmlフォルダにアップしました。
*****の部分はアカウント名です。
/usr/local/bin/php /home/*****/public_html/index.php
まず
/usr/local/bin/php
と入力し、半角スペースを入れてから動かしたいファイルの/home/から始まるパスを入力します。
0745nobodyさん
2009/12/30(水) 21:48:07ID:???php /home/ユーザー名/public_html/PHPの入ってるディレクトリ名/ファイル名.php
cd /home/ユーザー名/www/PHPの入ってるディレクトリ名; /usr/local/bin/php ファイル名.php
の2通り試してみたらどっちも同じように動いてるよ
0746nobodyさん
2009/12/30(水) 22:03:34ID:???0748nobodyさん
2009/12/31(木) 00:57:09ID:???ttp://www.youtube.com/watch?v=ZQ5d14wLSZg
オリンピックフィギュアスケートのメダルを左右する重要なポイント
ttp://plaza.rakuten.co.jp/mizumizu4329/diary/200912300000/
wrong edgeに付いて
ttp://plaza.rakuten.co.jp/mizumizu4329/diary/200812060000/
0749nobodyさん
2009/12/31(木) 06:14:13ID:???他のサーバにアップしたPHP(FileQにアップしたものと中身は同じ)は問題なく動くのに。
0751nobodyさん
2010/01/01(金) 09:53:36ID:???サイトからコピペしたときによくあたるんだけど、、文字エンコーディング関連でエラーが出る事がある。
¥がそのままの時はバックスラッシュに変換してみて。linux環境での実話。
SJISをviで読み込ませたら¥記号のままでエスケープできずに狂ったことがあった。
FedoraはUTF8だったので
:%s/¥/\\/g
:set fileencoding=utf8
で保存し直した。
0752nobodyさん
2010/01/01(金) 11:29:43ID:???アップローダー(CyberDuck)を使って、パブリック_htmlへアップロードした。
>>751
うーん見た感じ\とかエンコードとかは大丈夫みたいなんだが…。でも返信ありがとう。
■ このスレッドは過去ログ倉庫に格納されています