1 名前:nobodyさん [2009/09/27(日) 14:15:59 ID:Dz08qoo4] 見当たらなかったので立ててみた [公式] twitter.com/ [Twitter 開発ブログ 日本語版] twitterjp.blogspot.com/ *どの言語でもOKですがソースを書く際は何の言語なのかも記載してください。 *初心者のために、なるべくぶつ切りのソースではなく全体的に載せてほしいです。
583 名前:DAWNTO_Windy-melt ◆Windy/f9HNwg mailto:sage [2009/12/15(火) 00:43:48 ID:???] >>581 PHPのバッククォートはきちんとエスケープしませう。というお話でした。
584 名前:nobodyさん mailto:sage [2009/12/15(火) 08:40:01 ID:???] >>1 twitter なぜナウやnawではなく「なう」なのか d.hatena.ne.jp/RRD/20090727/1248682147
585 名前:nobodyさん mailto:sage [2009/12/15(火) 09:44:33 ID:???] >>584 マルチ乙
586 名前:nobodyさん mailto:sage [2009/12/15(火) 10:00:25 ID:???] >>584 なんでアチコチに貼ってんの? 記事の内容も、典型的な同属嫌悪だし。
587 名前:nobodyさん mailto:sage [2009/12/15(火) 11:12:56 ID:???] ネガキャンしたきゃ愚痴スレででもやるべきだな。
588 名前:nobodyさん mailto:sage [2009/12/15(火) 14:13:06 ID:???] CRONが叩きに来てないのか、叩きに来たけどタイムアウトしたのかどうやったら分かる? PHP呼び出すHTML作ってアクセス解析付けたけど何もログが残ってない
589 名前:nobodyさん mailto:sage [2009/12/15(火) 14:15:37 ID:???] >>588 CRONサーバー側のログを見る。
590 名前:nobodyさん mailto:sage [2009/12/15(火) 14:31:21 ID:???] phaさんのスクリプトでランダムポストしてるんだけど、 10ツイート/day程度の頻度で、ポスト候補のテキストパターンは100近く仕込んであるのに やたら同じのばかり選ばれるみたいで、ポストが飛んでしまうことがよくある。 cronも安定してるし他の挙動には問題ないので、この状態がすごく気になる… どうにか回避する方法はないでしょうか。
591 名前:nobodyさん mailto:sage [2009/12/15(火) 15:41:37 ID:???] ランダムで選ばれたテキストパターンが 自分の発言最新10件と一致しなければpostする様にするとか
592 名前:nobodyさん mailto:sage [2009/12/15(火) 15:49:39 ID:???] GAEでCRONの某記事の人がPC上で動かすCRON?みたいなの作ったみたいだな
593 名前:nobodyさん mailto:sage [2009/12/15(火) 16:21:43 ID:???] >>589 cron-jobにそんなログ見れるページあったっけ?
594 名前:nobodyさん mailto:sage [2009/12/15(火) 16:22:37 ID:???] >>593 ない
595 名前:nobodyさん mailto:sage [2009/12/15(火) 16:23:26 ID:???] >>591 529が作ってたから入れてみたけどタイムアウトになって駄目
596 名前:nobodyさん mailto:sage [2009/12/15(火) 16:24:36 ID:???] >>594 だったら八方塞がりだな… 他の人は動かない原因どうやって突き止めてるんだ
597 名前:nobodyさん mailto:sage [2009/12/15(火) 18:10:54 ID:???] >>595 //ポストリストとログ読み込み $filename = "plist.txt"; $plist = file($filename); $filename2 = "log.txt"; $log = file($filename2); //キー生成 $key=array_rand($plist); $results = 0;//重複判定用 //キーに該当するポストとログが同じか調べる foreach($log as $logs){ if($logs === $plist[$key]){//ログと重複した場合 $results=1;//重複している break;//重複しているのでforeachから抜ける } } if($results==0){//$resultsが0すなわち過去10件と重複してない場合 $post=$plist[$key];//ポストする文にする } これでどうだ
598 名前:nobodyさん mailto:sage [2009/12/15(火) 18:37:19 ID:???] 芸能人の非公式botってどうなんだろう
599 名前:nobodyさん mailto:sage [2009/12/15(火) 19:31:57 ID:???] >>598 それいったら、キャラクターの非公式botだって…
600 名前:nobodyさん mailto:sage [2009/12/15(火) 19:35:48 ID:???] >>599 全然違うだろ…
601 名前:nobodyさん mailto:sage [2009/12/15(火) 20:07:07 ID:???] >>597 被ってたらポストしないじゃなくて >>529 が>>539 で言ってたみたいにもう一度array_randしないと 結局ポストせず終わるから駄目じゃないか? それするとタイムアウトするみたいだけど
602 名前:nobodyさん mailto:sage [2009/12/15(火) 20:15:04 ID:???] ・ポストリストとログ読み込み ・ポストリストからランダムにポストする文を選ぶ ・ログと被ってないか判断 ・被ってたら選び直し ・最新ポスト追加した最新10ポストのログ再作成 ・ポスト >>529 はこれだけ入れたソース作ったみたいだけど 確かに判定入れるならこれだけやらないと意味ないんだよね… 別プログラムでリプライとか入れてるならそっちも含めたログにすると理想的
603 名前:nobodyさん mailto:sage [2009/12/15(火) 20:33:24 ID:???] 選び直しを入れてるからタイムアウトになるんだろ
604 名前:nobodyさん mailto:sage [2009/12/15(火) 20:43:17 ID:???] 選び直し入れないと判定そのものの存在意義がなくなる ちゃんとポストするために入れてるんじゃないの? 結局ポスト出来ないなら判定もログ保存もツイッターがしてくれるからいらないよ
605 名前:nobodyさん mailto:sage [2009/12/15(火) 23:59:15 ID:???] cron-jobが動いてくれないよ〜;0; botがまったく無反応になってしまった・・・
606 名前:DAWNTO_Windy-melt ◆Windy/f9HNwg [2009/12/16(水) 00:14:04 ID:CexvtTFs] maximaと連携させるプラグイン作りましたが誰も使わないですよね…¬ knowledge.ddo.jp/info/index.php?option=com_content&view=article&id=51:maximaplugin&catid=35:2009-12-12-10-21-55
607 名前:nobodyさん mailto:sage [2009/12/16(水) 00:59:49 ID:???] >>601 //ポストリストとログ読み込み $filename = "plist.txt"; $plist = file($filename); $filename2 = "log.txt"; $log = file($filename2); //キー生成 $key=array_rand($plist); //キーに該当するポストとログが同じか調べる foreach($log as $logs){ if($logs === $plist[$key]){//ログと重複した場合 $key=array_rand($plist);//もう一度探す continue;//foreachに戻る } } $post=$plist[$key];//ポストする文にする こうか
608 名前:nobodyさん mailto:sage [2009/12/16(水) 01:08:08 ID:???] foreach($log as $logs){ これは・・・ゴクリ
609 名前:nobodyさん mailto:sage [2009/12/16(水) 01:11:00 ID:???] ちなみにそれ重複が判明した以降の$logsしか判定しないぞ
610 名前:nobodyさん mailto:sage [2009/12/16(水) 01:34:58 ID:???] >>609 ばれなきゃいいと思ってたけど指摘されたか。 //ポストリストとログ読み込み $filename = "plist.txt"; $plist = file($filename); $filename2 = "log.txt"; $log = file($filename2); //キー生成 $key=array_rand($plist); $i=0 //キーに該当するポストとログが同じか調べる while($i<10){ if($log[$i] === $plist[$key]){//ログと重複した場合 $key=array_rand($plist);//もう一度探す $i = 0;//$logのキーを元に戻す continue;//whileに戻る } $i++;//$logのキーを1つ進める } $post=$plist[$key];//ポストする文にする 何度もすまん。けっきょくwhileに戻ったな。 @pagesみたいな鯖じゃなくてもっといい鯖使えばいいのにとか思ったり。
611 名前:nobodyさん mailto:sage [2009/12/16(水) 01:54:02 ID:???] 俺だったら $filename = "plist.txt"; $plist = file($filename); $filename2 = "log.txt"; $log = file($filename2); $key = array_rand($plist); $log_slice = array_slice($log, 0, 10); while (in_array($plist[$key], $log_slice)) { $key = array_rand($plist); } $post = $plist[$key]; //do〜whileでもいいけど
612 名前:nobodyさん mailto:sage [2009/12/16(水) 10:29:53 ID:???] foreach($log as $logs){ ↑これって配列をつくって並べてる、であってる? まずいの? phaさんのこれじゃね?
613 名前:nobodyさん mailto:sage [2009/12/16(水) 10:44:25 ID:???] こうじゃね? あと改行削るべきだし、できたらファイル読み込みとかにエラーチェック入れたいが。 $filename = "plist.txt"; $filename2 = "log.txt"; $plist = @file($filename, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); $log = @file($filename2, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); $plist_uniq = array_diff($plist, array_slice($log, 0, 10)); //重複しない候補 $post = $plist_uniq[array_rand($plist_uniq)];
614 名前:nobodyさん mailto:sage [2009/12/16(水) 10:45:55 ID:???] あ、テスト用に追加してた@はなくてもいいやむしろ取ったほうがいい。 エラー出さなくするものだから。
615 名前:nobodyさん mailto:sage [2009/12/16(水) 11:02:27 ID:???] ログが常に最新10件である事前提だな… xmlで取って来れないものか そうしたら最新10件のログを作成する部分だけはいらなくなる
616 名前:nobodyさん mailto:sage [2009/12/16(水) 11:06:29 ID:???] え?どういうこと?
617 名前:nobodyさん mailto:sage [2009/12/16(水) 11:13:08 ID:???] あー他の部分見てなかったけどこれAPIからのログは読んでないわけか。 まあいんじゃね。 ていうかxmlでもjsonでもAPI叩けば拾ってこれるし。
618 名前:nobodyさん [2009/12/16(水) 11:35:25 ID:GKFzjgHo] タロット占いできるキャラbotを作りたいんですが、 botというかPHP初心者で取っ掛かりが分かりません。 スクリプトがあまり重くなると困るので、 タロットの結果を書いたxmlを作って「占って」とリプライされたら そのつどタロットのxmlを読み込んで結果をランダムに出力するとか可能ですか? それともみなさん、 $tarot=array("",""......); とかでやってるんでしょうか・・・?
619 名前:nobodyさん mailto:sage [2009/12/16(水) 12:20:23 ID:???] >>613 ログ生成を追記モードでやってる場合は下の方が最新ログになるから ログ読み取りの部分と被ってない部分の抽出はこうじゃ駄目かな //ログ読み取りの部分 $filename2 = "log.txt"; $fp2 = fopen($filename2,'r+'); flock($fp2, LOCK_EX); for($i = 0;!feof($fp2);$i++){ $log[$i] = fgets($fp2); } fclose($fp2); //被ってない部分の抽出 $plist_uniq = array_diff($plist, array_slice($log, $i-10, $i)); 上から10個が最新ってログ作成の時にやりにくいしタイムアウトの一因になると思う。 ただfgetsの時はどうやって空行と改行文字飛ばせばいいか分からないし array_slice使ったこと無いから位置指定に変数が使えるかどうか試してない。 配列の最後のキーを簡単に取得できる方法があったらごめん
620 名前:nobodyさん mailto:sage [2009/12/16(水) 14:11:14 ID:???] >>619 そこで行数カウントしなくても $plist_uniq = array_diff($plist, reverse(array_slice($log,0,10)) ); reverseで逆転すればいいだけだし 要素数カウントするなら別に $i = count($log) ;みたいなこともできる。
621 名前:nobodyさん mailto:sage [2009/12/16(水) 14:14:05 ID:???] あー、こっちのが楽か。 $plist_uniq = array_diff($plist, array_slice($log,-10) );
622 名前:nobodyさん [2009/12/16(水) 23:19:30 ID:j0jV78ZZ] www.kc-c.biz./consulting/contents-business/twitter.html ここにヒントが...
623 名前:nobodyさん mailto:sage [2009/12/17(木) 01:12:23 ID:???] ただの宣伝じゃねーか。
624 名前:nobodyさん mailto:sage [2009/12/17(木) 21:45:44 ID:???] 自動フォロー返しのときにDM送ろうとしてるんだが そのDMのメッセージ内容に相手のname(screen_nameじゃない方)を使いたいときどうすればいい?
625 名前:nobodyさん mailto:sage [2009/12/17(木) 22:32:36 ID:???] TL取得すると一緒についてくると思うけど
626 名前:nobodyさん mailto:sage [2009/12/18(金) 00:57:26 ID:???] そのものnameって値で入ってるっしょ。
627 名前:nobodyさん mailto:sage [2009/12/18(金) 19:37:19 ID:???] フォローにTLは取得しない フォローイングとフォロワーのAPIでname取得できなくね?
628 名前:nobodyさん mailto:sage [2009/12/18(金) 19:42:38 ID:???] 取得すればいいのでわ?
629 名前:nobodyさん mailto:sage [2009/12/18(金) 20:11:26 ID:???] TL上で俄かにOAuthで認証するのが流行り出した。 クライアント名を変えられるのが人気らしいですね。 使ってますか? 私はまだベーシック認証ですが。
630 名前:nobodyさん mailto:sage [2009/12/18(金) 21:22:41 ID:???] すみませんだれか知恵をお貸しください。 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画面ではちゃんと書き込みができるのようでもう何が何やらさっぱりです。 申し訳ございませんが誰かご教授いただけると嬉しいです。
631 名前:630 mailto:sage [2009/12/18(金) 21:30:49 ID:???] すみません630です。 何故か今、回復してしまいました サーバーの調子が悪かったのでしょうか・・・ スレ汚してしまい本当にすみません
632 名前:nobodyさん mailto:sage [2009/12/18(金) 22:56:43 ID:???] >>631 そういう時はできるだけ詳細を書いておけば後続者の役に立つと思うからまだ見ていたら覚えといてくれ。
633 名前:nobodyさん mailto:sage [2009/12/18(金) 23:08:00 ID:???] 自分もphaさんのを利用させてもらってるんだけど、 返すリプライによって画像を変えたい場合ってどうしたらいいんですかね? 他の方のプログラムだとみつけたんだけどphaさんのって発言はテキストファイルで他の人とちょっと勝手が違うからよくわからないです…
634 名前:nobodyさん mailto:sage [2009/12/19(土) 00:14:49 ID:???] phpを勉強して折衷したプログラムを作ればいい
635 名前:nobodyさん mailto:sage [2009/12/19(土) 00:32:47 ID:???] フォローしてない人の発言を特定のキーワードで検索、取得するにはどうすれば良いのでしょうか…
636 名前:nobodyさん mailto:sage [2009/12/19(土) 01:02:08 ID:???] search.twitter.com/ pcod.no-ip.org/yats/ buzztter.com/ このあたりがRSS吐いてるから適当に解析するよろし。
637 名前:nobodyさん mailto:sage [2009/12/19(土) 02:33:57 ID:???] >>636 Thanx a lot!
638 名前:nobodyさん mailto:sage [2009/12/19(土) 07:18:16 ID:???] >>629 ベーシック認証が廃止になるから twitter.com/tweeterjp/status/6522684422
639 名前:nobodyさん mailto:sage [2009/12/19(土) 11:42:19 ID:???] >>638 ついーたーが言ってるだけじゃなあ。 URLもRT用の無駄URLだしソース元ないん?
640 名前:nobodyさん mailto:sage [2009/12/19(土) 14:52:54 ID:???] jp.techcrunch.com/archives/20091209twitter-le-web-2009/ apiwiki.twitter.com/OAuth-FAQ
641 名前:nobodyさん mailto:sage [2009/12/19(土) 17:58:05 ID:???] corn-job.orgの動作が不安定なため、GAEでcronを動かしたいと思っています 自分なりに色いろやってみたのですが、どうしてもうまくいかないので相談させてください。 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)
642 名前:nobodyさん mailto:sage [2009/12/19(土) 18:26:07 ID:???] >>641 まず、ml115を買ってくる
643 名前:nobodyさん mailto:sage [2009/12/19(土) 18:42:27 ID:???] >>642 自分で鯖を立てることができるならこんなことで悩んだりしません 意地悪ですね
644 名前:nobodyさん mailto:sage [2009/12/19(土) 19:51:19 ID:???] できるようになればいいじゃん
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つの単語同時指定っていうのが無ければ、そうする。ありがとう