aboutsummaryrefslogtreecommitdiffstats
path: root/twittperator/pong.tw
diff options
context:
space:
mode:
Diffstat (limited to 'twittperator/pong.tw')
-rw-r--r--twittperator/pong.tw24
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;
}
);
})();