     robot.brain.data.usersInfo ||= {}
 # }}}
 
-  robot.respond /よろしく/, (msg) -># {{{
-    unless existsUser robot, msg, msg.message.user.name
+# {{{ あいさつ
+  robot.respond /よろしく/, (msg) ->
+    unless whoIsThis robot, msg, msg.message.user.name
       msg.send "#{msg.message.user.name} こいつ誰？ > all"
       checkKeigo robot, msg
       return
-    msg.send msg.random AISATSU
-    checkKeigo robot, msg
+    msg.send msg.random AISATSU_YOROSHIKU
+    checkKeigo robot, msg
+
+  robot.respond /おはよう/, (msg) ->
+    unless whoIsThis robot, msg, msg.message.user.name
+      msg.send "#{msg.message.user.name} こいつ誰？ > all"
+      checkKeigo robot, msg
+      return
+    msg.send msg.random AISATSU_OHAYO
 # }}}
 
   robot.respond /後輩の[ ]*([^ ]+)/, (msg) -># {{{

    checkKeigo robot, msg
# }}}

  robot.respond /([^ ]+)[ ]*は[ ]*([^ ]+)[ ]*って呼ばれて(ない|ません)/, (msg) -># {{{
    realname = msg.match[1]
    nickname = msg.match[2]
    nickname = trimKeisho nickname

# {{{ plusplus
  robot.hear /([^ ]+)\+\+/i, (msg) ->
    name = msg.match[1]
    name = trimKeisho name
    user = whoIsThis robot, msg, name
    fromname = msg.message.user.name
    fromuser = whoIsThis robot, msg, fromname

    unless user?
      msg.send "#{name} って誰？先に教えて"
      return

    if user is fromuser
      msg.send "#{name} 自分で点数いれんなよ。悲しいやつだな"
      return


    count = getUserInfo robot, msg, user, 'COUNT'
    count ||= 0
