Twitter

気づいたら2年も経ってるのでいい加減Twitterのbotについてまとめておきます。

とりあえずいつの間にかうちのbotは2人に増えてたという・・・

はっかうさぎ
なんかいろいろ情報拾ってきてくれるbotが欲しいなぁとお正月に思いついてゆるゆるとスタート。
当初はcron稼働、後にUserStreamAPI追加に伴い24時間稼働してます。
サーバーのHDDクラッシュにより2回ほど生まれ変わってるのは秘密(ぁ
はっかたんのお仕事は以下の通り

  • フォロワーチェックを行い、フォローされればリフォロー、アンフォローされればアンフォロー
  • ニコニコ動画のマイリストRSSをチェックし、新規追加動画があればその旨をツイート
  • ニコニコチャンネルの動画RSSをチェックし、新規追加動画があればその旨をツイートニコニコアラート対応により削除予定ニコニコアラートの通知漏れが多いため微妙
  • ニコニコアニメスペシャルをチェックし、新しい一挙放送があればその旨を@L_tan宛てにツイート、ニコニコアラートのチェック対象に追加
  • ニコニコアラートを受信して対象の生放送・動画・静画投稿があればその旨をツイート
  • タイムラインの発言に反応してリプライ、リプライされた内容に反応してリプライ
  • フォロイーのキリ番(4桁1000ごと、5桁以上は10000ごと、4桁以上のぞろ目)1つ前のツイートに対してお知らせ

何か質問があればTHE INTERVIEWSにどうぞ。

あんずにゃん半年動いてなかったので消した
はっかたんのマイリストチェックが件数増えすぎで定期的にチェックするにも時間がかかるため登場。
(事実、ニコニコが重いとチェック終了前に次のチェックが始まったり・・・orz)
ニコニコ動画のTwitter連携を設定されていると動画投稿時に自動ツイートされるため、それを拾えば・・・という発想。
ニコニコアラートの登場ではっかたんが仕事してくれそうなので、もしかしたら消えちゃうかも。新しいお仕事募集(ぇ

  • フォロイーのタイムラインから、ニコニコ動画のTwitter連携でツイートされた動画投稿のPostをRT
  • 名前はプロフィールの表示名(screen name)からそれらしいものを抽出
  • 一方的にフォローするためタイムラインの発言には反応せず、リプライのみ反応します

参考:
Services_Twitter
KARMA君のお部屋別室(2部屋目)~傍観者たち~ – 傍観ぶろぐ : Services_Twitter をOAuthに対応させてみた(暫定)。 by KARMA
ニコ生アラート(本家)の仕様とは (ニコナマアラートホンケノシヨウとは) – ニコニコ大百科
ニコ生アラートのAPIをたたいてみた – No Title.

関連記事:
ニコ生アラートがニコニコアラートになったので変更点
botのTwitter API 1.1対応

ソースコード:dolciss/mint_bot · GitHub

おまけ、はっかたんの反応一覧(みたいなもの)

TL Reply Keyword(Regex) Response
誤爆防止にNGワードあり、????は秘密☆
(([11一]番|いちばん)[い良]い.*?)を(頼|たの)む .∵・(゚д゚(([\1]=====ヾ(・∀・ヽ)どうぞっ
(なら|は)(任|まか)せろー \やめて!/
[シシ][ュュ][ウゥーウゥー]{2,}[ッッ]*[!!] ????
???? \今でしょ!/
^(.+?)(は|を|って)(.*?)(で|だと|)(いくつ|いくら|計算)(だっけ|なの|ですか|して|すると)??$ Google先生曰く【(Googleの電卓機能APIに投げた結果)】だって!(GoogleのURL)※リプライの時だけエラーも通知
× こんにゃく|蒟蒻|コンニャク (ノ・∀・)ノ =====[????]))゚Д゚)・∵.
???? (; ・`д・´) ナ、ナンダッテー !! (`・д´・ (`・д´・ ;)
???? \ビクbbニクン!!/
???? (U^ω^) わんわんお!
???? (≡^ω^≡)にゃんにゃんお!
???? Σd(゚∀゚d)カボターン!!
???? Σd(゚∀゚d)ニケニャーン!!
???? Σd(゚∀゚d)ダイチャーン!!
???? Σd(゚∀゚d)アクニャーン!!
おっぱい ( ゚∀゚)o彡゜おっぱい!おっぱい!
他4種
ミント ミントデース!>v(*’ω’*v三v*’ω’*)v<ミントデース!
他2種
× !omikuji 大吉(15%)
中吉(20%)
吉(20%)
小吉(15%)
末吉(10%)
凶(5%)
大凶(2%)
????(5%)
????(3%)
????(3%)
????(1%)
????(1%)
× !mikunotter (彡5以上の曲をおすすめします)
(おすすめ|オススメ)曲(は?|を教えて|をおしえて)
× ???? 今日も????
他2種
× おめでと|おみくじ (1/1のみおみくじ引けます)
× チョコ??? 甘いもの・・・じゅるる(2/14のみ)
他9種
× ???? ????
× ???? わ、わたしも????
他6種
× ???? はわわっ????
他6種
× ???? えへへ????
× も(よろ|宜)しく こちらこそですー
× お(かえ|帰)り ただいまです~
× ???? にゃはは///
他4種
× ???? はぅ????
他6種
× ???? きゃっ!????
他5種
× ???? にゃ、にゃーっ!///
× ???? おめでとうございます!っ【(おみくじの結果)】
× バルス めっ、目がああぁぁ><(@L_tanからの場合のみリプライ先を削除)
× ???? ????
× ???? 3種
× ???? ????
× ???? ????
× ???? ????
× ???? ????
× ???? ????
× ???? ????
× ???? いえいっw
× ???? んもぅ・・・///
× ???? ????
× にゃい にゃい!
× (該当せず) うーん?w
うふふw
そうね・・・
なーに?
えっ?
( ・∀・)つ〃∩ ヘェー×(0~99)
× ぬるぽ ガッ
他2種
× (嫁的発言) 阻止???(3種)
× よるほ わっ、よるほーぴったりおめでとう♪(00:00:00のみ)
× むくり|mkr|おはよう|オハヨ おはようございます♪ 今日はMM/DD(DDD)、いまHH:MMです~(時間帯によりコメント)
おはようございますにゃん♪(以下同上、特定の人のみ)
おはようございますにゃい♪(以下同上、特定の人のみ)
オハヨーハヨー♪ (以下同上、10%)
× お(やす|休)みな(さー?い|しあ) おやすみなさい、良い夢を♪
おやすみなさいにゃん、良い夢を♪(特定の人のみ)
× はっか(た[~ー]?ん|ちゃ[~ー]?ん|うさぎ) 呼ばれた気がするっ
お呼びでしょうかー?
他2種
????(2%)