diff options
author | anekos | 2011-04-17 22:40:28 +0900 |
---|---|---|
committer | anekos | 2011-04-17 22:40:28 +0900 |
commit | f633636d9d34a550e54586d7a9ed69edf51ea827 (patch) | |
tree | a71447c5bd78a25605205696ab16d79754e62265 /twittperator | |
parent | 03ea0c51339fd8cb9a6fa9057bdf888943908068 (diff) | |
download | vimperator-plugins-f633636d9d34a550e54586d7a9ed69edf51ea827.tar.bz2 |
マ゛マ゛マ゛再開記念
Diffstat (limited to 'twittperator')
-rw-r--r-- | twittperator/pong.tw | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/twittperator/pong.tw b/twittperator/pong.tw index 4f21b7e..35b3053 100644 --- a/twittperator/pong.tw +++ b/twittperator/pong.tw @@ -11,23 +11,25 @@ plugins.twittperator.ChirpUserStream.addListener( function onMsg (msg, raw) { + function negi (pattern, reply) { + if (RegExp('^\\s*@' + screenName + '\\s+' + pattern + '\s*$')(msg.text.trim())) { + plugins.twittperator.Twitter.say('@' + msg.user.screen_name + ' ' + reply, msg.id_str); + return true; + } + } + if (!(msg.text && msg.user)) return; if (msg.text.trim() === ('@' + screenName)) return plugins.twittperator.Twitter.say('@' + msg.user.screen_name, msg.id_str); - if (RegExp('^\\s*@' + screenName + '\\s+ping\s*$')(msg.text.trim())) - return plugins.twittperator.Twitter.say('@' + msg.user.screen_name + ' pong', msg.id_str); - - if (RegExp('^\\s*@' + screenName + '\\s+pong\s*$')(msg.text.trim())) - return plugins.twittperator.Twitter.say('@' + msg.user.screen_name + ' pang', msg.id_str); - - if (RegExp('^\\s*@' + screenName + '\\s+pang\s*$')(msg.text.trim())) - return plugins.twittperator.Twitter.say('@' + msg.user.screen_name + ' bang', msg.id_str); - - if (RegExp('^\\s*@' + screenName + '\\s+bang\s*$')(msg.text.trim())) - return plugins.twittperator.Twitter.say('@' + msg.user.screen_name + ' ( \u25D5 \u203F\u203F \u25D5 )', msg.id_str); + negi('ping', 'pong') || + negi('pong', 'pang') || + negi('pang', 'bang') || + negi('bang', '( \u25D5 \u203F\u203F \u25D5 )') || + negi('\u30C6\u30A3\u30ED', '\u30D5\u30A3\u30CA\u30FC\u30EC') || + true; } ); })(); |