     checkKeigo robot, msg
 # }}}
 
-  robot.respond /([^ ]+)[ ]*は[ ]*([^ ]+)[ ]*のアダ名(じゃない)/, (msg) -># {{{
-    nickname = msg.match[1]
-    realname = msg.match[2]
+  robot.respond /([^ ]+)[ ]*は[ ]*([^ ]+)[ ]*って呼ばれて(ない|ません)/, (msg) -># {{{
+    realname = msg.match[1]
+    nickname = msg.match[2]
     unless existsUser robot, msg, realname
       msg.send "そもそも #{realname} って誰?"
       checkKeigo robot, msg

    nicknames = getUserInfo robot, msg, realname, 'NICKNAMES'
    nicknames ||= []

    unless nickname in nicknames
      msg.send "#{realname} は #{nickname} なんて呼ばれてないで"
      checkKeigo robot, msg
      return


# }}}

# {{{ Keigo
REGEXP_KEIGO = '(です|デス|desu|ます|マス|masu|っす|ッス|ません|マセン|masen)か?[\?？!！]?'

isKeigo = (robot, msg) ->
  msg.message.match(REGEXP_KEIGO) isnt null
