1 名前:nobodyさん [2009/09/27(日) 14:15:59 ID:Dz08qoo4] 見当たらなかったので立ててみた [公式] twitter.com/ [Twitter 開発ブログ 日本語版] twitterjp.blogspot.com/ *どの言語でもOKですがソースを書く際は何の言語なのかも記載してください。 *初心者のために、なるべくぶつ切りのソースではなく全体的に載せてほしいです。
645 名前:nobodyさん mailto:sage [2009/12/19(土) 19:52:17 ID:???] 鯖立てしなくても24時間PCつけっぱなしにしてブラウザ自動リロードにしておけばいいだけ
646 名前:nobodyさん mailto:sage [2009/12/19(土) 19:56:18 ID:???] リロードなんかしなくてもJavaScriptじゃだめなのか
647 名前:nobodyさん mailto:sage [2009/12/19(土) 19:57:39 ID:???] >>643 まぁ、やってみなよ、おもしろいから。 DDNSとかで セキュリティ??知らんがな(´・ω・`) メールとかいろいろ遊べるし
648 名前:nobodyさん mailto:sage [2009/12/20(日) 16:24:25 ID:???] >>641 同じようなとこで躓いた経験があります。yamlファイルの記述に問題があったようです。 そこのサイトで紹介しているyamlファイルのテキストをブラウザからコピペしたもの ではなく、そのサイトからリンクされているページで紹介されている ソースコードをコピペしてやってみると幸せになれるかもしれません。 違っていましたらあしからず。
649 名前:nobodyさん mailto:sage [2009/12/20(日) 20:43:29 ID:???] >>648 おおおおお仰る通りにしてみたら成功しました!幸せになれました 本当にありがとうございました
650 名前:nobodyさん mailto:sage [2009/12/20(日) 23:25:31 ID:???] ベーシック認証が廃止になったら、phaさんのスクリプトとかも動かなくなんの
651 名前:nobodyさん mailto:sage [2009/12/21(月) 00:24:06 ID:???] >>650 OAuthに対応しなきゃ動かなくなるわな
652 名前:nobodyさん mailto:sage [2009/12/21(月) 00:32:05 ID:???] OAuthはまだいいよ。 できなくなったら対策考えればいい。 ググればいくらでも出てくるからな。 ググらないのは甘え
653 名前:nobodyさん mailto:sage [2009/12/21(月) 00:51:02 ID:???] OAuth導入できたんだけどAPIが上手く使いこなせない 慣れるの大変だなまた これで他人のソース丸コピペBot量産厨が減るといいけどwww
654 名前:nobodyさん mailto:sage [2009/12/21(月) 00:53:31 ID:???] PHPでOAuth使おうと思ったがサンプルはcurlしか使えないんだな。 もっとましな方法はないのか…
655 名前:nobodyさん mailto:sage [2009/12/21(月) 00:58:00 ID:???] ラッパーの自作ライブラリはさんでるから対応さえしときゃなんとでもなりそうだ。
656 名前:nobodyさん mailto:sage [2009/12/21(月) 10:45:51 ID:???] ていうか今までもcurl使ってたと思ったがましな方法って例えば何だ。
657 名前:nobodyさん mailto:sage [2009/12/21(月) 12:58:32 ID:???] phaさんので使われてる日本語版Services_Twitterはcurl使ってない d.hatena.ne.jp/sotarok/20080807/1218114681
658 名前:nobodyさん mailto:sage [2009/12/21(月) 14:12:31 ID:???] そこのURLでも言ってるがcurlそんなダメか?
659 名前:nobodyさん mailto:sage [2009/12/21(月) 21:17:30 ID:???] curlは認知度が低い わざわざ使わなくてもHttp_Requestがある curlの仕様自体が変態
660 名前:nobodyさん mailto:sage [2009/12/21(月) 22:25:00 ID:???] curlを使ってたとこはHttp_Requestが何故か使えないから仕方なく使ってたみたいだが
661 名前:nobodyさん mailto:sage [2009/12/22(火) 04:53:06 ID:???] >>659 fsockopenなんて遅いしそれだったらcurlでいいやと思ってる
662 名前:nobodyさん mailto:sage [2009/12/23(水) 02:57:59 ID:???] 流れを読まずにcronの代わりを考えてみたんだけど、htmlの自動更新のタグ使って代わりにできないかな? htmlのページにフレームかなんかでphp埋め込んで、そのページを延々更新し続けるとcron使わなくても動くんじゃない? 自分はめんどくさくてそんなことせずにcronくんでるんだけど誰かcronわからなくてhtmlの知識持ってる人は試してみてほしい 24時間ずっとブラウザ立ち上げてなきゃいけないけど うーん、やっぱり駄目かな。アホなこと考えてごめん
663 名前:nobodyさん mailto:sage [2009/12/23(水) 03:35:15 ID:???] 別にいいんじゃない? 自分が起きる時間にBOTは起きて自分が寝る時間にBOTは寝る感じで
664 名前:nobodyさん mailto:sage [2009/12/23(水) 11:48:56 ID:???] >>662 考えたことあった ただ>>663 が言うように常にPCを上げておかなきゃいけないからね それが問題にならないbotなら出来ると思うよ
665 名前:nobodyさん mailto:sage [2009/12/23(水) 11:58:43 ID:???] windowsならタスクでなんでだめなの?
666 名前:nobodyさん mailto:sage [2009/12/23(水) 11:59:24 ID:???] てかMETAタグで自動更新するくらいならJavaScript使えばいいのでは?
667 名前:nobodyさん mailto:sage [2009/12/23(水) 12:32:05 ID:???] >>666 前提が「cronは分からないけどhtmlならできる」だから htmlのが敷居低いんでないの?
668 名前:nobodyさん mailto:sage [2009/12/23(水) 14:35:27 ID:???] タグ一行で済むのをわざわざJavaScriptで書く必要はないわな。
669 名前:nobodyさん mailto:sage [2009/12/23(水) 16:50:10 ID:???] htmlやJavaScriptでわざわざ書かなくてもOperaに自動更新ツールついてるし
670 名前:nobodyさん mailto:sage [2009/12/23(水) 21:40:03 ID:???] ブラウザに依存してる方がめんどくさいだろ。
671 名前:nobodyさん mailto:sage [2009/12/24(木) 14:59:33 ID:???] twittbot.net/ このボットジェネレーターが結構使えると思うんだがどう?
672 名前:nobodyさん mailto:sage [2009/12/24(木) 16:16:13 ID:???] その手のは突然サービス終了したらと思うと怖くて使えない
673 名前:nobodyさん mailto:sage [2009/12/24(木) 16:32:20 ID:???] 別に終了してもいいじゃん。 どうせtwitterなんて流行り物だし、使い続けるようなものでもないでしょ
674 名前:nobodyさん mailto:sage [2009/12/24(木) 23:28:41 ID:???] すいません、流れを読まずに質問。 reply_pattern.phpの中身の反応させる言葉なんですけど、 複数の単語がある場合に反応する方法はありますか? たとえば、「ごちそうさま。おいしかった」と@貰ったら 「お粗末さま。おいしくて何より」といった返答をするように、 「ごちそうさま」と「おいしい」の2つの単語がある場合に、 用意した言葉を返答するという感じ。 「ごちそうさま」だけに反応させるものもあるので、二つの言葉がある 場合に、反応する正規表現を教えて下さい。
675 名前:nobodyさん mailto:sage [2009/12/24(木) 23:29:34 ID:???] >>674 www.mnet.ne.jp/~nakama/
676 名前:nobodyさん mailto:sage [2009/12/24(木) 23:43:40 ID:???] >>675 明日(ぼく|わたし)は帰宅します これか!これだな!ありがとう!!助かった。感謝します。
677 名前:674 mailto:sage [2009/12/24(木) 23:59:04 ID:???] あれ、どうやら違うようでした…。自分の頭はサル以下なのか
678 名前:nobodyさん mailto:sage [2009/12/25(金) 01:06:33 ID:???] ごちそうさま.*おいしかった だけでいんじゃね
679 名前:nobodyさん mailto:sage [2009/12/25(金) 01:08:50 ID:???] おいしかった。ごちそうさま。 だったら?
680 名前:674 mailto:sage [2009/12/25(金) 02:20:44 ID:???] >>678 それだと「ごちそうさま」だけの@に反応しなくなる また、 おいしかった.*ごちそうさま だと、「おいしかった」に反応してしまうんだ… >>679 「おいしかったーーー!うまい!ごちそうさま!」とか 「ごちそうさま!パスタおいしかった」にも反応させたいんだ 「おいしかった。ごちそうさま。」ってきっちり@もらって 反応させるしか方法はないのかな…
681 名前:nobodyさん mailto:sage [2009/12/25(金) 02:24:57 ID:???] 2つif使えば?
682 名前:nobodyさん mailto:sage [2009/12/25(金) 02:38:50 ID:???] 「おいしい」じゃ「おいしかった」は引っかからないのでは?
683 名前:674 mailto:sage [2009/12/25(金) 02:53:24 ID:???] >>681 if?初心者なものですまんがわかるように解説してくれ… ちなみに「プログラミングができなくても作れるTwitter botの作り方」を 参考にしてphpいじってる。 ttp://pha22.net/text/twitterbot.html タグはこんなかんじで "リア充(は)?爆発しろ"=> array( "「爆発しない」", "「爆発する」", ), >>682 ああ!微妙に単語を変えればいいのか…? なるほど 2つの単語同時指定っていうのが無ければ、そうする。ありがとう
684 名前:nobodyさん mailto:sage [2009/12/25(金) 03:13:29 ID:???] プログラム分からないでやる意味が分からん。分かるようになれよ
685 名前:nobodyさん mailto:sage [2009/12/25(金) 03:20:06 ID:???] ていうか正規表現のURL貼ってくれてんだからそれ読もうよ。 すごい基本的なこと聞いてるからそれもわかんないんじゃ今後似たような質問だらけになるぞ。
686 名前:nobodyさん mailto:sage [2009/12/25(金) 08:40:21 ID:???] phaさんのスクリプト使わせてもらってるが 反応する単語増やしたらタイムアウトしやすくなってきた .*を多用しすぎたのが良くなかったのか? ファイルサイズを小さくできる(タイムアウトしにくい)表記とか あったら教えて欲しい
687 名前:nobodyさん mailto:sage [2009/12/25(金) 10:26:04 ID:???] >>674 「ごちそうさま」だけでいいならそれだけ書いておけば「おいしかった」があってもなくても引っかかる 「おいしかった」の有無で反応を変えたいなら分けて書けばいい PHP云々以前の問題だと思うよ
688 名前:nobodyさん mailto:sage [2009/12/25(金) 14:08:55 ID:???] 質問の時のテンプレあるといいのかね?
689 名前:nobodyさん [2009/12/25(金) 20:40:14 ID:yLGH+OzA] phpでbot作ってて、APIのmentions.xmlを取得してるんだけど curlで取得してsimplexml_load_stringで読むことはわかるけど このままforeachでループすると同じものを何回も繰り返して 二重にも三重にも実行されることになってしまうがどうしたらそれを回避できる?
690 名前:nobodyさん mailto:sage [2009/12/25(金) 21:03:01 ID:???] 意味が分からん。ループすべき処理にはforeachをかけて、すべきでない処理にはかけなければいいのでは?
691 名前:689 [2009/12/25(金) 21:18:19 ID:yLGH+OzA] >>690 いや、そこんとこの処理をどうするか考えてる ループを実行するたびにファイルにでもidを記録して ループを回す度にチェックして重複してたら実行しないようにすればいいんだろうけど それだとすごく時間かかる
692 名前:nobodyさん mailto:sage [2009/12/25(金) 21:24:49 ID:???] ランダム発言でもしてて発言が重複しないようにしたいわけ? それなら上のほうで同じような話が出てるよ
693 名前:689 [2009/12/25(金) 21:55:28 ID:yLGH+OzA] >>692 そうじゃない、xmlから拾うときに前拾ったのを拾わないようにするにはどうしたらいい?
694 名前:nobodyさん mailto:sage [2009/12/25(金) 22:01:38 ID:???] >>693 なんらかの方法でマークしておけよ。 xml取得時に日時で絞っておくとか、IDを記録しておくとか、、、
695 名前:689 [2009/12/25(金) 22:07:51 ID:yLGH+OzA] >>694 日時で絞るなんて機能あった? IDを記録しておく方法だと ファイルに記録すると読み込み時間かかるし、ファイルの中身を消すタイミングもめんどくさいし データベースでも同じ
696 名前:689 [2009/12/25(金) 22:16:08 ID:yLGH+OzA] ああ、取得した最新のidをファイルに記録しといて今度取得するときsince_idパラメータを指定すればいいのか
697 名前:nobodyさん mailto:sage [2009/12/25(金) 22:42:30 ID:???] >>696 日時でもなんでもやり方はあるぞ 言っちゃ悪いがそれくらい分かれ あとsageろ
698 名前:nobodyさん mailto:sage [2009/12/26(土) 00:09:15 ID:???] なんか無駄に長くて要点わかりにくいんだけど 要するに重複しないステータスを取得したいってことでいいんかね。 まあ>>696 でいいんだろうけどAPI叩いて連続で取得したんなら ステータスIDをキーにした配列に格納しなおして重複避けたり 読み終わったIDを保存しといてそれは除外するなり手はあると思うが。
699 名前:nobodyさん mailto:sage [2009/12/26(土) 00:30:52 ID:???] どうせ2分とかの間隔で取得するんだから、 00:26:01に起動 → 00:24:00〜00:25:59のステータスが有効 00:28:02に起動 → 00:26:00〜00:27:59のステータスが有効 という感じでやってる。 mentions取得できなかったら?そんなの無視。
700 名前:nobodyさん mailto:sage [2009/12/26(土) 00:36:35 ID:???] 時間で指定できるのもあったよね確か
701 名前:nobodyさん mailto:sage [2009/12/26(土) 02:55:24 ID:???] sinceは廃止される引数だったと思う。 since_id max_id を使って欲しいんだろう。
702 名前:nobodyさん mailto:sage [2009/12/26(土) 14:39:10 ID:???] BOTで投稿したときに「APIから」と表示されてしまうのですが、 これを偽装する手段ってありませんか?
703 名前:nobodyさん mailto:sage [2009/12/26(土) 14:40:46 ID:???] OAuth認証にすれば自由にできる
704 名前:nobodyさん mailto:sage [2009/12/26(土) 14:49:04 ID:???] >703 ありがとうございます。 調べてみます
705 名前:nobodyさん mailto:sage [2009/12/27(日) 05:06:54 ID:???] GAEのcron.xmlで、「毎日○時〜○時の間のみ○分間隔で実行する」という設定は可能ですか? <schedule>の書式とにらめっこしたけど調べた範囲では分からなかった…
706 名前:nobodyさん mailto:sage [2009/12/27(日) 08:49:06 ID:???] >>705 ○分間隔にしといてBOT側で時間の対応をする
707 名前:nobodyさん mailto:sage [2009/12/27(日) 11:31:22 ID:???] >>705 その後、どうですか?
708 名前:nobodyさん mailto:sage [2009/12/27(日) 23:04:05 ID:???] FileQっていう月99円のレン鯖はcron無制限だよ。実際に自分のbotで試したらちゃんと動いた。
709 名前:nobodyさん mailto:sage [2009/12/28(月) 05:11:09 ID:???] 皆さんbotのプログラミング言語は何を使っているんですか?
710 名前:nobodyさん mailto:sage [2009/12/28(月) 07:37:01 ID:???] 過去ログ読め BOTの為だけに鯖借りるのはなんかなーとは思う
711 名前:nobodyさん mailto:sage [2009/12/28(月) 08:14:48 ID:???] 無料鯖借りればいいじゃん
712 名前:nobodyさん mailto:sage [2009/12/28(月) 11:10:23 ID:???] 自鯖立てればいいじゃん。
713 名前:nobodyさん mailto:sage [2009/12/28(月) 11:34:53 ID:???] 自分で書き込めばいいじゃん。
714 名前:nobodyさん mailto:sage [2009/12/28(月) 12:16:36 ID:???] cron使える無料サーバーなんてあるのか? FileQが多分一番安いし一分間隔でcron使えるし
715 名前:nobodyさん mailto:sage [2009/12/28(月) 12:28:27 ID:???] >>713 それボットじゃねーwww FileQ試してみたけどスゲーな 安定して1分間隔でcron動く 1年1180円だしこれでいいんじゃね?
716 名前:nobodyさん mailto:sage [2009/12/28(月) 19:59:23 ID:???] rep2置いたらジエンにつかえるじゃん
717 名前:nobodyさん mailto:sage [2009/12/28(月) 21:38:58 ID:???] 名詞や動詞を組み合わせて発言するボットを作ってる人多いけど、文意がおかしな事になってるじゃん。 もっとちゃんと作ったらいいじゃん。
718 名前:nobodyさん mailto:sage [2009/12/28(月) 22:10:42 ID:???] >>715 FileQは操作に慣れるのに時間がかかる。 慣れるまでが問題かな。
719 名前:nobodyさん mailto:sage [2009/12/29(火) 01:24:34 ID:???] tp://d.hatena.ne.jp/bardothodol/20090930#p1 ここを参考にTL上の単語に反応させてるんですが、サーバーを@PAGESからFileQに移動したら Fatal error: Call to undefined function curl_init() in /home/〜〜〜.php on line 27 というエラーが出るんですが、これってこのサーバーではcurlが使えないってことですよね? curlを使わない方法でTL上の単語に反応させる方法とかありますか? それともcurlが使えるサーバーを探すべきか…
720 名前:nobodyさん mailto:sage [2009/12/29(火) 01:34:48 ID:???] >>717 マルコフ連鎖とかいうのを実装して作るんだけど、あくまで「文と文のつながり」を記憶できるだけであって、文意の解析までは辿りつけてないよ。 発言ごとに辞書引いて意味を覚えるとか面白いとは思うけど、労力が足りないんじゃないかな。
721 名前:nobodyさん mailto:sage [2009/12/29(火) 03:33:58 ID:???] cronはwindowsでもできたはず・・・ ttp://www.bitfolge.de/pseudocron-en.html
722 名前:nobodyさん mailto:sage [2009/12/29(火) 05:41:41 ID:???] >>717 >>720 だし、マルコフじゃなく自分である程度の文章のつながりを作るのもできんこともないけど すげーめんどくさいか、すげー少ないバリエーションになってしまう。 あれはああいうカオスな発言を楽しむもんだと思ってる。 伺かみたいな文章として成り立ってるのを作るにはあれみたいに 一文ごとにデータ作ってやんないといけないしな。 チャットのbotでそういうの作ろうとしたけど飽きて投げた。 品詞の分類だけじゃなく活用まで考えて作るのすげーめんどせーよ。
723 名前:nobodyさん mailto:sage [2009/12/29(火) 15:46:23 ID:???] >>719 APIでタイムライン上の発言を配列に突っ込んでforeachで一つづつ検索していくとか
724 名前:nobodyさん mailto:sage [2009/12/29(火) 17:12:26 ID:???] FileQでcron試してみた。 一分間隔で動くように設定して60分放置。 結果54回動いた。
725 名前:nobodyさん mailto:sage [2009/12/30(水) 00:13:07 ID:???] >>722 たしかに、マトモなボット作るなら膨大な量の辞書データがいるね
726 名前:nobodyさん mailto:sage [2009/12/30(水) 01:23:09 ID:???] もしかしてcron-jobおかしい?垢削除祭か? 今日の夜から突然動かなくなったんで確認したら綺麗に消されてた 他にも消された奴いる?
727 名前:nobodyさん mailto:sage [2009/12/30(水) 02:04:50 ID:???] >726 消された cron-job、jaになってても1日中botが沈黙とかここ何日かで急になったんだけど 他に同じひといないかな 上にあるFileQ試してみたいんだけどcronでわからなくなってる Commandにhttp〜じゃだめなのか…
728 名前:DAWNTO_Windy-melt ◆Windy/f9HNwg mailto:sage [2009/12/30(水) 02:49:38 ID:???] Cron-job互換サービスを立ち上げてみたいのですが、結構高性能なサーバーでないと不可能でしょうか? 日本語で使えるサービスが有れば便利だと思うのですが。
729 名前:nobodyさん mailto:sage [2009/12/30(水) 03:51:14 ID:???] 毎分動かすとなると、それなりに負荷がかかることになるから安い共用鯖じゃ無理 海外の安いVPSを借りてみるとか
730 名前:DAWNTO_Windy-melt ◆Windy/f9HNwg mailto:sage [2009/12/30(水) 05:48:21 ID:???] >>729 自宅鯖です。 model name : Mobile Intel(R) Pentium(R) 4 - M CPU 1.80GHz memory:512MB
731 名前:nobodyさん mailto:sage [2009/12/30(水) 06:06:15 ID:???] oauth使ってると思われるbotが止まったの、アプリのAPIがサスペンデッドになってると思われ。
732 名前:nobodyさん [2009/12/30(水) 09:30:58 ID:ScDpW0+E] cron-job消された。 別のメールアドレスで再登録しようと思ったけどダメ。 FileQもよくわからないしめんどくさいなぁ。
733 名前:nobodyさん mailto:sage [2009/12/30(水) 11:11:49 ID:???] 垢BANされた人はとりあえず応急処置としてパソコン立ち上げっぱなしでブラウザ自動更新しておいたほうがいいね
734 名前:nobodyさん mailto:sage [2009/12/30(水) 11:25:59 ID:???] >>726 です あの後別のメールアドレスで再登録して URLも登録し直したけど大体大丈夫っぽい たまに動かないけど一時間に一回のボットだからそんな問題ないって感じ 今日から帰省だからその間に止まってたら困るな やっぱり有料のサーバ借りてやるしかないのか 単なる趣味にしか過ぎないしボットのためにお金注ぐのもなんだかねー。 GAEも検討したけど色々面倒だお 設定に何十時間も掛ったと聞くけど最新のOSでもそう? あんまりパソコン立ち上げる時間無いからちょっと躊躇してるんだ
735 名前:nobodyさん mailto:sage [2009/12/30(水) 12:48:47 ID:???] >>727 コマンドにはhttp://じゃなく /home/******/public_html/*****.php と、実行したいファイルのディレクトリを書けばいけるはず。
736 名前:nobodyさん mailto:sage [2009/12/30(水) 13:29:29 ID:???] >>735 727です。ありがとう!やってみます
737 名前:nobodyさん mailto:sage [2009/12/30(水) 13:43:24 ID:???] >>736 動かなかったら教えてちょ
738 名前:nobodyさん mailto:sage [2009/12/30(水) 13:50:50 ID:???] cronを毎分使いたいならやっぱり有料鯖借りないとダメなのかな〜
739 名前:nobodyさん mailto:sage [2009/12/30(水) 13:53:47 ID:???] 俺の借りてる鯖のcron使って君タチのボット動かしてあげようか????
740 名前:DAWNTO_Windy-melt ◆Windy/f9HNwg mailto:sage [2009/12/30(水) 14:20:02 ID:???] >>739 それ、今からやるところですよwww webからセットアップできるcronのフロントエンドをphpで自作しているので完成次第公開します。
741 名前:nobodyさん mailto:sage [2009/12/30(水) 15:37:46 ID:???] わっふるわっふる
742 名前:nobodyさん mailto:sage [2009/12/30(水) 15:55:25 ID:???] わっふるわっふる
743 名前:nobodyさん mailto:sage [2009/12/30(水) 16:14:07 ID:???] わっふるわっふる
744 名前:nobodyさん [2009/12/30(水) 17:12:51 ID:tKJERMBp] 735です。 FileQでのcronの動かし方を間違えてレスしてました。 正しいコマンドはこうです。 これは僕の例ですが、index.phpにボットのプログラムを書きpublic_htmlフォルダにアップしました。 *****の部分はアカウント名です。 /usr/local/bin/php /home/*****/public_html/index.php まず /usr/local/bin/php と入力し、半角スペースを入れてから動かしたいファイルの/home/から始まるパスを入力します。
745 名前:nobodyさん mailto:sage [2009/12/30(水) 21:48:07 ID:???] FileQ使ってるけど php /home/ユーザー名/public_html/PHPの入ってるディレクトリ名/ファイル名.php cd /home/ユーザー名/www/PHPの入ってるディレクトリ名; /usr/local/bin/php ファイル名.php の2通り試してみたらどっちも同じように動いてるよ