乗っ取りというと厳密には不正確ですが、しろぼっと(@sirobot_)のアカウントから不審なフォロー・リツイートが行われておりました。 事の顛末をざっくり書き出したいと思います。 そもそもしろぼっととは シロのBOTです(まんま)日に数回ランダムなタイミン…
久しぶりにブログ行為します。 結論はタイトル通りです。 ので、対象読者は「ふーん(鼻ほじ)」とか「え?ネタ小説じゃないの?」っていう方向けです。 層に届くことを願っております。ちなみに「ニンジャスレイヤー?なにそれ?」って人はここよりは非公式…
ブログとかの文章ではなく、小説(二次創作)の文章について。 文章にメイキングも何も……という感はあるかもしれませんが、以前Twitterでそのような話題が出ていたので、少し書いてみます。 書いたら滅茶苦茶長くなってしまいました。ご容赦ください。今回はTw…
☆しろぼっとマイナーチェンジ しろぼっとのgijiwho機能なのですが、キャラがかなり増えてきましたので、 キャラセットを指定できるようになりました。 (従来通りgijiwhoも使用できます) 使い方はこれまでと特に変わらず あ、ダミーが違うだけのセットについ…
@sirobot_ 「siro」さんと「master」さんの同村履歴を教えろください!2012-06-14 20:16:26 via Janetter to @sirobot_ @siro_wolf それくらい自分で調べたら?URL2012-06-14 20:18:03 via sirobot.php to @siro_wolf しろぼっとによる簡易同村チェッカー と…
ちっサイ実装続き! 今回の目標 ごはんを食べるようにします。もぐもぐ。 スキンシップ以外の反応の追加 1ヶ月近くまともにソース触ってなかったのでちょっと不安になりつつ。やっていきましょう。実装のアルゴリズムなのですが、きりのさんからアイディアを…
しろぼっと大改造 ちっサイばっかり構っていて最近しろぼっとのアレソレをおろそかにしているので、がっつりリファクタリングします。 処理の共通化 require_onceによる外部ファイル読み込み TwitterAPI操作変数の宣言 データベースへの接続 これらを共通化…
ちっサイ実装のまた続き 今回の目標 前回は「なでなで」したら好感度が上がるようになりました今回は「なでなで」以外の反応を増強し、反応を返すようにします。 \reply返すよ!やったねたえちゃん!/ の前に覚書 デバッグするには、 echo "line:" . __lin…
ちっサイラス実装の続きです 今回は何をするか そろそろ「replyもらったら喋るようにしようか?」って思うんですけど*1、 ちっサイに関しては基礎機能から埋めていきます。 具体的には、話しかけてきた人への愛情度の記録です。主に弄るのはDB関係。 ただ、…
前回: ちぃサイラスBOT制作:1時間に1回喋るようにする(cron) - Portal:siro http://d.hatena.ne.jp/siro_xx/20110516/1305551951Reply反応を付ける前に、先に感情の実装を行います。 今回ちぃサイラスにくっつける感情パターンは、とりあえずですが、 ・…
前回: ちぃサイラスBOT制作:発言リストを作り、その中からランダムで喋る - Portal:siro http://d.hatena.ne.jp/siro_xx/20110515/1305437758今回はソースは書きません。BOTに自動でTweetさせるための手法の話。 cron crontab(クロンタブ、あるいはクロー…
前回: ちぃサイラスBOT制作:とりあえず喋るところまで - Portal:siro http://d.hatena.ne.jp/siro_xx/20110515/1305434537 でもやっぱりこういう抽象的な記事は性に合わないのでもう少し具体的に書くことにします。 今現在のちぃサイラスBOTのソースコード …
なんかこう、TwitterのBOT作りについて書いたほうがいいのかな、と思って。ただ、これはこれを見てBOTが作れるというタイプの記事(解説記事)ではありません。 あくまでこういうやり方もあるという程度で、特にサーバ設定とかは他のブログ記事等を参考にお願…
すごく今更なんですけど、最近あたらしいフォロワーさんとか増えてきたのでしろぼっとFAQまとめておきたいと思います。 しろぼっとそのものについて Q1.しろぼっとって何なの? A1.シロ(siro_xx)のBOTです。BOTの一般的な意味はぐぐってください。Q2.なんで…
@sirobot_ 「山形」の天気教えて2011-01-22 14:49:33 via Tween to @sirobot_ @siro_xx 山形の天気は雪じゃないかな? URL2011-01-22 14:50:04 via sirobot.php to @siro_xx 要するに 天気予報です。機能拡張の予定はありますが、いつになるかわからないので…
つ機能、贈り物機能とも呼んでいますが、一応正式名称はタイトルの通りになっています。 概要 つ「」(または っ「」)という形式でしろぼっとにリプライを送ると、しろぼっとがそれを受け取ります。 各アイテムに好感度がセットされているので、好感度の高い…
察してください。
「だっこ」「おんぶ」「ぎゅー」いずれかのキーワードを含むreplyを送ると、しろぼっとがだっこしてくれたりしてくれなかったりします。 かわいい機能かと思えばさらっと悪態ついてくるので、こちらもマゾな方向けです。 てゆーか提案者が@chirollさんな時点…
「吊ってくれ」というワードを含むreplyを送ると、吊り返してくれます。 自分しか吊れません。誰かを吊る機能は永遠に未実装です。
しろぼっとに「ちゅーして」というワードを含むreplyを送るとちゅーしてくれます。 顔文字は結構パターン入れてるので(80くらい)。連続でちゅーしまくっても重複Post規制に引っかかることはまずないです。どんどんちゅーしましょう。 極稀に断られます。 が…
概要:ランダムなタイミングでしろぼっとが最近話題のキーワードを「○○ってなーに?」と聞いてきます。 それに対し「○○って意味だよ」とreplyを返すと、しろぼっとが学習し、それをランダム発言リストに追加します。しろぼっとは新しいものに興味津々ですの…
array(14) { ["geo"]=> NULL ["created_at"]=> string(30) "Thu Apr 22 11:38:03 +0000 2010" ["in_reply_to_screen_name"]=> string(6) "damebo" ["in_reply_to_status_id"]=> float(12633667324) ["truncated"]=> bool(false) ["in_reply_to_user_id"]=> i…
大体こんな感じ。毎回実行するのだるいのでメモ。 ["geo"]=> NULL ["created_at"]=> string(30) "Wed Apr 21 11:38:57 +0000 2010" ["in_reply_to_screen_name"]=> string(8) "sirobot_" ["place"]=> NULL ["in_reply_to_status_id"]=> float(12570341698) […
この機能は大変デリケートな機能です。概要をよく把握した上で娯楽としてお使いください。 しろぼっとに「〜って罵倒して」とDMを送ると、その内容で罵倒リプライを送り、それから暫くの間、ランダムなタイミングで罵倒リプライを送りつけます。 注意事項: …
2/22 現在の議事国の仕様に合わせました ただし、諸事情により omikuji には対応していません。しろぼっとにreplyを送ると、物語系ランダムに似たランダム機能が使えます。 詳細。以下の単語を含むPostの該当部分が置換されてreplyされます。1つのPostにいく…
「〜ますように」という語を含むreplyを送るとしろぼっとが何かしてくれたり何もしてくれなかったりします。 しろぼっとでよければ縋ってください。
この機能の存在を忘れてた…。自動Postの際、たまに直近5Post*1を適当に形態素解析してマルコフ連鎖ででたらめな文章を再構成します。 但し、以下のものは除外されます。 ID(@つきID)*2 URL*3 ネタとしてお楽しみください。 参考: Yahoo!のAPIを利用してマル…
「〜〜って喋って」とDMを送ると*1〜〜〜の部分をしろぼっとが自動Post機能のリストに加えます。 すぐに喋らないのがいやらしいですね。だからたとえば「D sirobot_ @siro_xx ばーかばーか!って喋って」とDMすると、しろぼっとが忘れた頃に「@siro_xx ばー…
DMを送ると「〜 って@○○が言ってた!」とウザいechoをします。 喋らせる内容は皆さんのモラルとネタ心にお任せします。一応発言させた人のIDが出るのは、念のための、悪用防止…なのです。ただし、別の機能に該当する単語(〜って喋って、など)が含まれている…
お風呂に入っている時に急にこんなアホな問答を思いついたので実装してみた。 使い方 しろぼっとに、「選択肢A」「選択肢B」どっちがいい?と聞いてみてください。 適当に答えてくれます。 例を見ていただければわかりますが、必ずしも選択肢Aと選択肢Bの中…