糞マクロ糞BOTとは、多くのユーザーに対し迷惑となるBOTもしくはマクロのことを言います。
よくある流れ
Limeのヘルプみながら、挨拶マクロつくったよ!*1
↓
いたずらされる
↓
排除処置
具体的事例
実際に糞マクロによって事件が起きた際のログを紹介します。
※たしか尼さん作家、瀬戸内寂聴さんのことが話題 21:20:14 (*********) 出家すれば尼 21:20:23 (*********) それはあれだぞ 21:20:28 (!!!!!!) 善人なおもて往生を遂ぐいわんや悪人をや では 21:20:28 (===) (∪^ω^)わんわんお! 21:20:38 (++) っわん 21:20:38 (===) (∪^ω^)わんわんお! 21:20:42 (*********) むさき野郎に吸われる可能性があるだぞ 21:20:45 (!!!!!!) わん 21:20:45 (===) (∪^ω^)わんわんお! 21:20:49 (%%%%) わん 21:20:49 (===) (∪^ω^)わんわんお! 21:20:53 ($$$$$) わんわんお 21:20:54 (===) (∪^ω^)わんわんお! 21:20:54 (%%%%) わん 21:20:55 (===) (∪^ω^)わんわんお! ※以後(===)のなかのひと知る人が対応するログ
(!!!!!!)氏の発言「遂ぐ言わんや」にキーワード反応し(===)氏が「(∪^ω^)わんわんお!」と返すことが発覚したことを契機として、いたずらされるという流れ。それまでの話題が一変してしまった展開となっている。
この場合、マクロ側の以下の問題点が指摘され、基本的にはいたずらする側でなくマクロ作成者が悪いとされる。
- 一致させるキーワードが短い
- この場合の発動キーワードは「*わん*」(アスタリスクは「空白を含む全ての文字に一致」する)となっている。あまりにキーワードが短いため、「若者の漬物離れきたぁぁぁたくわん大勝利!!!」や「おわん形おっぱい(*´д`*)」などの一般会話でも発動することになってしまう。
- 誰の役にも立たない、おもしろくない
- 誰かが「わん」と言ったら「(∪^ω^)わんわんお!」と発言が返ってくるということに何のおもしろみもない。もちろん制作者は何らかの理由でおもしろいと思ったから作ったんでしょうけど…。
なぜ排除とせねばならないか
先ほどの例示の通り、あまりに頻繁に反応を返すbotは参加者の会話を阻害することが多々あるためです。
チャットではなくリアルで会話している時に、隣の席に座る見知らぬ人が何度もしつこく「(∪^ω^)わんわんお!」と叫んできたら迷惑甚だしいですよね。それと同じことです。
また、これを悪用してわざと会話の邪魔をする人が発生することもあります。
IRCには、同じチャンネルに多くの人がいます。そこがあなたのチャンネルでないのならば、そのチャンネルは公共の場所であるということに注意してください。公共の利益があるもの、他人に迷惑をかけないものでなければ歓迎されないのは当然のことです。
よいマクロよいBOTを目指すにあたって
- マクロ作成の練習は、人の迷惑にならない場所(専用チャンネル)で行いましょう。
- できるならば、botと自分はそれぞれ別のアカウントとして接続しましょう。
- デフォルトでは全部屋でマクロが有効になります。特定の部屋だけで動作するよう設定しましょう。
- 暴発しないよう、発動条件をできる限り細かく制限しましょう。
- マッチキーワードはできるだけ長く、アスタリスクは極力使わないようにしましょう。
- 公共のチャンネルへリリースする時には、オペレータや参加者の同意を得ましょう。
- 同意を得るには、他の参加者に利益があるマクロを作りましょう。
【禁止事項/強制事項】
以下については必ず従わなければなりません。
- botやマクロの発言は、全てnoticeで行わなければなりません。
- botやマクロは、全てのnoticeに対していかなる反応もしてはいけません。
- 上記2つを守ることにより、一つのbotあるいは複数のbot同士が互いに反応し続け無限ループに陥ることを防止できます。
- botやマクロを含む全ての参加者は、chや他参加者に対し危害を加えてはいけません。
糞BOT糞マクロを見つけたら
ここ最近、これらに対して強権的に対応したり、暴言を吐くような人が多く見られるように感じます。これはこれでとんでもないことです。感情的にならず、以下のような対処を冷静に、穏便に行ってください。
また、対応する役目を負っているのはあくまでopです。opを持っていない場合にはとにかくopを呼んでください。あなたのすべきこと・していいことはそれ以外になにもありません。
- 参加者を落ち着かせる
いかにマクロの仕様が悪いとは言え、悪意を持ってわざと発動させる行為が正当化されるわけではありません。場が荒れてしまっていたら、まずはそれを落ち着かせることも考えましょう。 - マクロの中の人を呼び出す
まずは相手をキーワード反応で呼び出すなどして話をしてください。対象のマクロが暴発していること、この場所ではそのマクロ自体が歓迎されないこと、停止されなければbanしなければならないことなどを伝えましょう。 - (連絡が取れない場合)一時的ban
あくまでこれ以上マクロが暴発することを防ぐためにbanをしましょう。まだ対話がなされていない以上、これは罰や報復としてのbanであってはいけません。その後、経緯について必ずprivで連絡を行いましょう。- privでの連絡は他の参加者からはわからないため、「じゃあ私がprivで話してbanもしておきますね」などと宣言するのがよいでしょう。
- 当然ですが、問題が解決したらbanは速やかに解除しましょう。
もしも故意犯であったり、繰り返し何度も注意しても連絡が取れない/改善されないなどの場合は即banをしても構いません。但し、それが参加者にも伝わるようにしなければ再び場が荒れる*2原因となります。「この人X回目だから、もうbanしますね」などとハッキリ発言してから対処するとよいでしょう。