【Twitter】 BOT製作支援スレ
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/09/27(日) 14:15:59ID:Dz08qoo4[公式] http://twitter.com/
[Twitter 開発ブログ 日本語版] http://twitterjp.blogspot.com/
*どの言語でもOKですがソースを書く際は何の言語なのかも記載してください。
*初心者のために、なるべくぶつ切りのソースではなく全体的に載せてほしいです。
0620nobodyさん
2009/12/16(水) 14:11:14ID:???そこで行数カウントしなくても
$plist_uniq = array_diff($plist, reverse(array_slice($log,0,10)) );
reverseで逆転すればいいだけだし
要素数カウントするなら別に $i = count($log) ;みたいなこともできる。
0621nobodyさん
2009/12/16(水) 14:14:05ID:???$plist_uniq = array_diff($plist, array_slice($log,-10) );
0622nobodyさん
2009/12/16(水) 23:19:30ID:j0jV78ZZここにヒントが...
0623nobodyさん
2009/12/17(木) 01:12:23ID:???0624nobodyさん
2009/12/17(木) 21:45:44ID:???そのDMのメッセージ内容に相手のname(screen_nameじゃない方)を使いたいときどうすればいい?
0625nobodyさん
2009/12/17(木) 22:32:36ID:???0626nobodyさん
2009/12/18(金) 00:57:26ID:???0627nobodyさん
2009/12/18(金) 19:37:19ID:???フォローイングとフォロワーのAPIでname取得できなくね?
0628nobodyさん
2009/12/18(金) 19:42:38ID:???0629nobodyさん
2009/12/18(金) 20:11:26ID:???クライアント名を変えられるのが人気らしいですね。
使ってますか?
私はまだベーシック認証ですが。
0630nobodyさん
2009/12/18(金) 21:22:41ID:???phaさんのプログラミングを利用させてもらっています。
本日botのパスワードを変更したらその後まったくbotがうごかなくなってしまいました。
普通投稿とリプライ投稿ともまったく別のエラーになります。
普通投稿の方は パスワードかユーザー名が違うとのことですが、
普通にこのIDとパスでtwitterにログインできるので間違っているはずがありません。
どこか別の記述が間違っているのかと別IDでpostしてみましたが通常通り動きました。
何故か一体のbotだけうまくいかない状況です。
もう一点、同botなのですがリプライの方は
Fatal error: Wrong parameters for Exception([string $exception [, long $code ]]) in /usr/local/www/htdocs/○○/public_html/Services/Twitter/Jsphon/Error.php on line 185
と出、185行目にエラーがあるそうですが、185行目は
$message = convert_text($message);
で何が問題あるのかさっぱりわかりません。
他の正常に動いているbotのソースを丸々コピーしてみましたが同じエラーになります。
自分ではこれ以上の原因究明ができませんでした。
twitterのアカウントに問題がある気がするのですが、
twitterのhome画面ではちゃんと書き込みができるのようでもう何が何やらさっぱりです。
申し訳ございませんが誰かご教授いただけると嬉しいです。
0631630
2009/12/18(金) 21:30:49ID:???何故か今、回復してしまいました
サーバーの調子が悪かったのでしょうか・・・
スレ汚してしまい本当にすみません
0633nobodyさん
2009/12/18(金) 23:08:00ID:???返すリプライによって画像を変えたい場合ってどうしたらいいんですかね?
他の方のプログラムだとみつけたんだけどphaさんのって発言はテキストファイルで他の人とちょっと勝手が違うからよくわからないです…
0634nobodyさん
2009/12/19(土) 00:14:49ID:???0635nobodyさん
2009/12/19(土) 00:32:47ID:???0636nobodyさん
2009/12/19(土) 01:02:08ID:???http://pcod.no-ip.org/yats/
http://buzztter.com/
このあたりがRSS吐いてるから適当に解析するよろし。
0638nobodyさん
2009/12/19(土) 07:18:16ID:???ベーシック認証が廃止になるから
http://twitter.com/tweeterjp/status/6522684422
0640nobodyさん
2009/12/19(土) 14:52:54ID:???http://apiwiki.twitter.com/OAuth-FAQ
0641nobodyさん
2009/12/19(土) 17:58:05ID:???自分なりに色いろやってみたのですが、どうしてもうまくいかないので相談させてください。
ttp://d89.s41.xrea.com/twitter/howtomake_bot.html
こちらをを参考に、cron.yaml/app/yaml/task.pyを作成し
GAE launcherで読み込んだのですが、Runさせようとすると数秒でエラーのアイコンが出て先に進めません
ログはこんな感じになっています。URLがダメなんでしょうか…
Running command: "['C:\\Python25\\python.exe', 'C:\\Program Files\\google\\google_appengine\\dev_appserver.py', '--admin_console_server=', '--port=8089', 'C:\\bot']"
ERROR 2009-12-19 08:32:38,951 dev_appserver_main.py:363] Fatal error when loading application configuration:
Invalid object:
Unknown url handler type.
<URLMap
static_dir=None
secure=default
script=None
url=/.*
static_files=None
upload=None
mime_type=None
login=optional
require_matching_file=None
auth_fail_action=redirect
expiration=None
>
in "C:\bot\app.yaml", line 8, column 1
2009-12-19 17:32:39 (Process exited with code 1)
0644nobodyさん
2009/12/19(土) 19:51:19ID:???0645nobodyさん
2009/12/19(土) 19:52:17ID:???0646nobodyさん
2009/12/19(土) 19:56:18ID:???0647nobodyさん
2009/12/19(土) 19:57:39ID:???まぁ、やってみなよ、おもしろいから。
DDNSとかで
セキュリティ??知らんがな(´・ω・`)
メールとかいろいろ遊べるし
0648nobodyさん
2009/12/20(日) 16:24:25ID:???同じようなとこで躓いた経験があります。yamlファイルの記述に問題があったようです。
そこのサイトで紹介しているyamlファイルのテキストをブラウザからコピペしたもの
ではなく、そのサイトからリンクされているページで紹介されている
ソースコードをコピペしてやってみると幸せになれるかもしれません。
違っていましたらあしからず。
0650nobodyさん
2009/12/20(日) 23:25:31ID:???0652nobodyさん
2009/12/21(月) 00:32:05ID:???できなくなったら対策考えればいい。
ググればいくらでも出てくるからな。
ググらないのは甘え
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:???マルコフ連鎖とかいうのを実装して作るんだけど、あくまで「文と文のつながり」を記憶できるだけであって、文意の解析までは辿りつけてないよ。
発言ごとに辞書引いて意味を覚えるとか面白いとは思うけど、労力が足りないんじゃないかな。
■ このスレッドは過去ログ倉庫に格納されています