     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


# }}}

  robot.respond /([^ ]+)[ ]*は[ ]*([^ ]+)[ ]*のアダ名/, (msg) -># {{{
    return if msg.message.match('じゃない')
    nickname = msg.match[1]
    realname = msg.match[2]
    unless existsUser robot, msg, realname
      msg.send "#{realname} って誰？"
      checkKeigo robot, msg

    gNicknames[nickname] = null
    setSenpaiStorage robot, msg, 'NICKNAMES', gNicknames
    newNicknames = (item for item in nicknames when item isnt nickname)
    setUserInfo robot, msg, realname, 'NICKNAMES', newNicknames
    checkKeigo robot, msg
# }}}
