大妖精bot(東方project) - twitter

大妖精bot http://twitter.com/daiyousei_bot
制作:@mistone0

ご利用に際して

当botは基本的にどなたでもご利用いただけますが、一応裏に人間のいるアカウントとしてご理解の上、ご利用いただくようお願いします。
以下の行為はブロック等の対象になります。
・罵倒や貶めるようなツイート
・模倣行為、宣伝行為
・当botのツイートを過度にRT、過度にfav
・承諾なしにtwittbot.netなどによる自動ツイートを当botへ飛ばす行為
・twittbot.netなどによる自動ツイートで当botからのリプライを誘発する行為
・その他作者の気分を著しく害する行為
要領を得ない点もあるかもしれませんが、通常ツイートを毎回毎回RTされたりfav追加されたりすると普通に気持ち悪いですし嫌悪感を抱きます。
botとは言え人間の管理するものですので人格をあまり軽視されないよう、お願いします。
その他負荷を無闇に増やす行為も同様です。非botアカウントなのにbotに自動ツイートを送るなどという負荷を増やすだけの訳の分からない行為はやめて下さい。
ちなみに変態リプライとかは全く構いません。

最近の更新履歴

14/04/05 思い出したかのように復帰。
13/06/14 ・source(クライアント名やリンクURL)に「bot」が含まれていればreply、TL共に無視するよう変更。規制回避・負担軽減の為なのでご理解下さい。
・「おはよう」「いってらっしゃい」「おかえり」「おやすみ」の反応が集中する時間帯のTLへの反応率を下げました。こちらも規制回避目的になります。具体的にはこちらを参照
13/06/13 API1.1への移行作業を始めました。現在は機能のほとんどを制限して稼働中です。完全移行にはしばらくの時間と相応のモチベーション上昇が必要です。
13/05/07 pixivのイラストツイートについて追記しました。
12/11/27 設定した名前、もしくはデフォルトのscreen_nameにURLが含まれる場合、ある程度は削除して名前を呼ぶように変更。

Index

  1. あそびかた
  2. できること
  3. ※現在、大半の機能が停止中です。

  4. 自動postシステムによるリプライに関するガイドライン
  5. 今後の導入予定
  6. 中の人がやってること
  7. Q&A
  8. 過去の更新履歴
  9. 謝辞・参考

あそびかた

  1. フォローします。
  2. 「フォローして」「followして」とリプライを飛ばします。
    (※サーバやtwitterの都合で失敗する場合がありますので、お手数ですがその際は再度「フォローして」のリプライを送って下さい。 「フォローして」「followして」が入っていればOKなので、連投対策に多少文面を変えて下さい。)
  3. 大ちゃんから返事が返ってきたら今後いろいろ反応してくれるようになります。

できること

定期post

20分間隔で喋ります。口上が少ないのは仕様です。
内容は適当に考えてます。

リプライへの反応

何かしら反応します。
post規制が危険な領域なので、いろいろと制限をかけてます。
一定時間内でのリプライのループ制限をきっちりと設けました。これを超えると…

TLへの反応

挨拶とか、キャラに関することとかに確率で反応します。
こちらもpost規制対策の為制限をかけてます。
具体的にはAM6:00~8:00は33%、PM18:00~AM0:00は66%、その他の時間は80%の確率でしか反応しません。

半自動フォロー/リムーブ

「followして」「フォローして」とリプライを飛ばすとフォローします。
「removeして」「リムーブして」とリプライを飛ばすとリムーブします。
リムーブに関しては反応する優先度が低いので、他の語句を付けると反応しない場合があります。
サーバ・twitterの都合などで失敗する場合がありますので、お手数ですがその際は再度送信をお願いします。
何度も失敗する場合は@mistone0へお知らせ頂ければなんとかします。

TL上の特定のツイートをお気に入りへ追加

特定の語句を含むpostを20%の確率でふぁぼります。
2012/6/26までリプライもふぁぼるようにしていましたが、twitterの仕様変更によりAPIが変動しやすいので、タイムライン上のリプライ・RT・QTを除いたpostにふぁぼり対象を限定させていただきました。

pixiv/TINAMIの大ちゃんイラスト紹介ツイート

pixivにアップされた新着の大ちゃんイラストをpostで紹介します。
「東方」を含むタグが付けられていて、かつ「大ちゃん」もしくは「大妖精」を含むタグが付けられているイラストに限っています。また、「R-18」「R-18G」タグのイラストは紹介しません。twitterやpixivが重いと紹介が遅れることがあります。
11/08/26 TINAMIにも対応しました。サムネURL表示付き。pixivの方もサムネURL対応しました。
13/05/07 pixivのイラスト取得がしばらく止まっており、原因を調べたところどうやらアクセスしてもデータが何も取れない状態のようです。
アクセスブロックでも食らったのか何か分かりませんが、取得できないものはどうしようもないので無期限でこの機能は停止します。TINAMIは継続なのでみんなTINAMIに投稿しよう!

ランダム天気ツイート

日本のどこかの天気予報をランダムで引っ張ってきて、幻想郷の天気と言い張ってお知らせしてくれます。
北から南までまんべんなく15箇所の土地からデータを取ってるので、あまり当てにしない方が良いです。

他のbot達とお話

チルノbot(@9_Cirno)
ルーミアbot(@RumiaBot)

とお話をします。特定のpostに反応したりリプライを飛ばしあったり。
※他のbotとの連携ですが、 ①現在post数が規制ほぼギリギリのライン②twittbot.net等の場合は特別な処理ができない③キャラ間の絡みイメージが想像できない といった理由から連携をお断りさせていただく場合があります。また、大妖精botをフォローして頂いてるbotの中で、未連携にも関わらずこちらにリプライを飛ばしてくるものは反応しないようにしている場合があります。

好きな呼び名で呼んでくれる

相互フォロー状態時に、「~って呼んで」とリプライを飛ばすとその呼び名で呼んでくれます。
また、「@daiyousei_bot」と「~って呼んで」の間に半角スペースを一つ入れて下さい。
→半角スペースでも全角スペースでも反応するようにしました。スペースを詰めても反応します。たぶん。
例:@daiyousei_bot 御主人様って呼んで
取得ミスなどで失敗する場合がありますので、その場合はpostを消して再度送ってみて下さい。
指定した呼び名内にスペースがあるとうまくいかないと思います。
呼び名を変えた後は呼び捨てで呼ぶようになりますので、さん付けをお好みの方は「~さんって呼んで」と送って下さい。
「名前を呼んで」と送ると名前を呼んでくれます。
「元の名前で呼んで」でデフォルトの名前+さん付けで呼ぶようになります。

好感度システム

やり取りによって好感度が設定される機能です。内部事情は秘密。ただ、ガードは堅めです。
好感度が高いとデレてくれます。低いと冷たく当たります。ドMの方にはオススメです。
(俺or私or僕)のこと好き?」とリプライを飛ばすと、大体の目安を教えてくれます。
7/4から実装ですが、それまでにいっぱい絡んでいただいた方でも好感度は初期値からです…ごめんなさい。

自動postシステムによるリプライに関するガイドライン

twittbot.net等、大妖精botに自動postでリプライを送る行為は不要な負荷をかける行為とみなします。
(twittbot.netを用いたbotは対象外)
もうめんどくさいので1つでも発覚したら即ブロックします。

今後の導入予定

今後の更新には期待ができません…

中の人がやってること

  • 反応しなかったリプライをログに保存
  • 本来はリプライの反応パターンを増やす目的で設置してありますが、ログを見た結果あまりに不適切な行為があると判断できる場合は何らかの措置を取ります。
    セクハラとかは全然構いません。むしろやって下さい。
  • 定期リムーブ返し
  • リムーブされた場合は一応お払い箱になったものとみなして、手動でリムーブを返します。
    極力「リムーブして」を使っていただけると助かります。
  • スパムっぽいアカウントのブロック

Q&A

Q1.好感度上がる気配ないんだけど?
A1.リプライの送り方によっては逆に嫌われてるかもしれません。
Q2.リプ飛ばしの制限厳しくない?
A2.①規制回避の為です。できるだけ多くの方にいつでも楽しんで頂きたいので。②制限を設けないと好感度を一気に上昇させやすくなってつまらないので。

Q3.キャラ設定ひどいわこれ…
A3.いいじゃないですか、二次創作は自由ですから。なるべく良く用いられていると思われるキャラ付けにしているつもりですが、万人に受け入れられるのは難しいので妥協と愛と遊び心で好き勝手やらせていただいてます。
Q4.好感度が急に下がった
A4.仕様の場合もありますが、サーバーの不調によりデータが狂っている場合もあります。こうなった場合はなるべくすぐに復元するようにしていますが、手動なので対応が遅れることがあります。申し訳ないですがご了承下さい。

過去の更新履歴

11/09/24 pixiv紹介について、(たぶんpixiv側の仕様で)クライアントからサムネが参照できないようなので、IDとの兼ね合いもあるのでサムネURLを廃止しました。
TINAMIのサムネ表示は継続します。
11/08/26 TINAMIの新着作品をサムネURL付きで紹介するようになりました。
pixivもサムネURLが表示されるようになりました(たぶん)。サムネURL表示は各クライアントで見やすくする為です。TINAMIとpixivで被りがあったらご容赦下さい。
11/07/20 pixiv紹介についてスティッカム、ニコ生タグがついているものを除外するようにしました。
11/06/12 twittbot.net等、自動postによるリプライに関するガイドラインを制定しました。
11/04/25 sourceがtwittbot.netのリプライ・TLには反応しないようにしました。
11/04/05PEARライブラリを更新しました。pixiv紹介が早くなるかもしれません。
11/01/25 タイムライン上のツイートふぁぼりを20%の確率で行うようにしました。
10/09/14 リプライ過多のため、反応できるリプライの数を1人1日25回までに制限しました。リセット時間は5時くらい。とりあえず試験段階なので廃止・改定するかもしれません。
10/09/08 呼び名設定の判定を甘く・緩くしました。誤爆にご注意下さい。
また、フォロー返しシステムだけ調整してリムーブの方をちゃんと判定するようにするのを忘れていたのでこちらも修正。
10/09/05 今まで効いていなかったリプライの飛ばし合いへの制限を見直しました。これにより好感度システムが更に鬼畜化しました。
10/08/31 デフォルトの名前もしくは設定した呼び名に「@○○(半角英数字と_)」が入っていた場合取り除くように調整。
10/08/27 現在のフォロー状況を判断してリプライを返すようにフォロー返しシステムを調整。
10/07/07 post規制対策の為リプライやTL反応に制限を設定。
10/07/04 好感度システムを実装。
10/06/23 呼び名機能・半自動フォローシステムを実装。
10/06/22 @Rumia_Botとの連携開始。
10/06/15 フォロワー1,000人突破。
10/04/29 @9_Cirnoとの連携開始。
10/04/23 pixiv紹介機能・幻想郷天気機能を実装。
10/04/07 Easybotter2.0を導入。OAuth認証に切り替え。
09/11/18 稼働開始。

謝辞・参考

メインスクリプト

プログラミングができなくても作れるTwitter botの作り方
http://pha22.net/twitterbot/
こちらのスクリプトを改造しております

アイコン

Reverse Noise(やむっさん 初代アイコンを頂きました)
http://karen.saiin.net/~yamu/

~ぶらんけっと~(空虚さん 2代目アイコンを頂きました)
http://kukyosp.web.fc2.com/

こんなんで・いいんすか。(きんぎんさん 3代目(現行)アイコンを頂きました)
http://kinginsan.blog60.fc2.com/

DMF ICON(chopperさん 本ページのfaviconを頂きました)
http://deepmoon.sakura.ne.jp/icon/

スクリプト参考

モノクロ2階調(現在は使用していませんがGoogle App Engineの設定を参考させていただきました)
http://d.hatena.ne.jp/tomoaki96/

SDN Project(自動ふぁぼり、pixiv取得、OAuth認証について参考にさせて頂きました)
http://www.sdn-project.net/labo/Kochiya_Sanae.php

その他、phpに関するいろいろなサイトの皆様


御礼申し上げます。



リンク

twitter
@mistone0
tumblr
mistone0
blog
opticalmist-blog
blog(old)
opticalmist-blog(old)
nicovideo
1556040