キャラボットを使わせていただいてる水央ボットですが。
グループタグ語句を追加変更したのを、注釈含め自分メモ。
(( ))は、はてな技法の罠にかかるために大文字表記なので注意。面倒だなあ!(笑)
^@[0-9A-Za-z_]+[ ](.*)(して(あげ|や)る).*
@*** (任意の語句)してあげる
@*** (任意の語句)してやる
^@[0-9A-Za-z_]+[ ]が最初にあるので、@*** の後から"してあげる(やる)"までの言葉が、(任意の語句)になるです。
リプとしては、
#group_1#してくれるのか…? ありがとう…。
と、#group_1# のところに(任意の語句)が入ります。
^@[0-9A-Za-z_]+[ ]の[ ]の中は、半角スペースと全角スペースです。
半角でスペースを入れたり、全角でスペースを入れたり、両方のパターンの方がいるのでそれ対応。
例}
@aoimio_bot 看病してあげる
だと、任意の語句は「看病」になり、リプは
看病してくれるのか…? ありがとう…。
になります。
.*([っつ][ ]?(.*)).*(後述)
適当な文章つ(任意の語句)
適当な文章っ(任意の語句)
("つ"もしくは"っ"の後は、半角スペースか全角スペースか、スペースが無いか)
リプとしては、
#group_2#か…。ありがとう。
と、#group_2# のところに(任意の語句)が入ります。
"つ"もしくは"っ"の後が、(任意の語句)になるです。
なので、もし
つ チョコレート ドゾー
とやると、
チョコレート ドゾーか…。ありがとう。
になるので注意です(笑)
何かいい方法ないかなあ…思案中。
その後。
途中で「つ」が入ってるのにも誤爆してしまうことが判明。
.*([っつ][ ]?【(.*)】).*
に変更。
^@[0-9A-Za-z_]+[ ](.*)(あげる|もらって|どうぞ).*
@*** (任意の語句)あげる
@*** (任意の語句)もらって
@*** (任意の語句)どうぞ
^@[0-9A-Za-z_]+[ ]が最初にあるので、@*** の後から"あげる(もらって・どうぞ)"までの言葉が、(任意の語句)になるです。
リプとしては、
#group_1#か…。ありがとう。
例}
@aoimio_bot チョコレートあげる
だと、任意の語句は「チョコレート」になり、リプは
チョコレートか…。ありがとう。
になります。
(( ))は、はてな技法の罠にかかるために大文字表記なので注意。
.*(【(.*)】.*【(.*)】.*((どちら|どっち|だったら|なら).*?|選[んべ])).*
めんどくさくなったので端折り気味で(´・ω・`)
適当な文章【選択肢1】適当な文章【選択肢2】適当な文章どちら(どっち・だったら・なら)適当な文章?
適当な文章【選択肢1】適当な文章【選択肢2】適当な文章選ん(選べ)適当な文章
リプとしては、
#group_2#と#group_3#…どちらも甲乙付けがたいが、強いて言うなら#group_2#か。
選択肢1…#group_2#
選択肢2…#group_3#
^@[0-9A-Za-z_]+[ ](.*)[とか](.*)((どちら|どっち|だったら|なら).*?|(選[んべ])).*
@*** 選択肢1と(か)選択肢2どちら(どっち・だったら・なら)適当な文章?
@*** 選択肢1と(か)選択肢2選ん(選べ)適当な文章
リプとしては、
#group_1#と#group_2#…どちらも甲乙付けがたいが、強いて言うなら#group_1#か。
選択肢の中に「と」「か」が入っていると、区切りがおかしくなるのが難点。
.*([『「](.*)[』」]って[言い]って).*
適当な文章『(任意の語句)』って言って(いって)
適当な文章「(任意の語句)」って言って(いって)
リプとしては、
『#group_2#』 …これで良いか?