# coding: utf-8
from __future__ import unicode_literals
from decorators import on_command


HELP_MSG = [
    '제가 외워야 할 내용이 있으면 \'!기억 [이름] [내용]\' 이라고 해주세요.',
    '기억할 내용에 띄어쓰기를 넣으려면 내용을 큰따옴표(")로 감싸주세요.',
    '기억한 내용을 알고 싶으면 \'!기억 [이름]\' 이라고 해주세요.'
]


@on_command(['ㄱㅇ', '기억', 'memo'])
def run(robot, channel, user, tokens):
    '''홍모아 전자두뇌에 무언가를 기억시킵니다'''

    token_count = len(tokens)

    if token_count < 1:
        return channel, '\n'.join(HELP_MSG)

    key = tokens[0]
    if token_count == 1:
        value = robot.brain.get(key)
        if value:
            message = '%s %s' % (key, value.decode('utf-8'))
        else:
            message = '%s? 처음 들어보는 말이네요.' % key
    else:
        value = tokens[1]
        robot.brain.set(key, value)
        message = '%s %s!! 잘 기억해뒀어요.' % (key, value)
    return channel, message

@@ -107,13 +107,68 @@
    '
-%EC%A0%9C%EA%B0%80 %EC%99%B8%EC%9B%8C
+%EC%A7%80%EA%B8%88%EA%B9%8C%EC%A7%80 %EA%B8%B0%EC%96%B5%ED%95%9C %EB%82%B4%EC%9A%A9%EB%93%A4...',%0A    '='*20,%0A    '%25s',%0A    '='*20,%0A    '%EA%B8%B0%EC%96%B5%ED%95%B4
 %EC%95%BC %ED%95%A0 
@@ -297,16 +297,284 @@
 %EC%A3%BC%EC%84%B8%EC%9A%94.'%0A%5D%0A
+BRAIN_KEY = 'brain_key'%0A%0A%0Adef update_brain_key(brain, key):%0A    keys = brain.get(BRAIN_KEY)%0A    if keys:%0A        L = set(keys.decode('utf-8').split(','))%0A        if key not in L:%0A            L.add(key)%0A    else:%0A        L = %5Bkey%5D%0A    brain.set(BRAIN_KEY, ','.join(L))%0A
 %0A%0A@on_co
@@ -672,17 +672,16 @@
 %EC%8B%9C%ED%82%B5%EB%8B%88%EB%8B%A4'''%0A
-%0A
     toke
@@ -723,24 +723,172 @@
 _count %3C 1:%0A
+        keys = robot.brain.get(BRAIN_KEY)%0A        if keys:%0A            keys = keys.decode('utf-8')%0A        else:%0A            keys = '%EA%B8%B0%EC%96%B5%ED%95%9C %EB%82%B4%EC%9A%A9%EC%9D%B4 %EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.'%0A
         retu
@@ -918,16 +918,23 @@
 ELP_MSG)
+ %25 keys
 %0A%0A    ke
@@ -1186,16 +1186,59 @@
 kens%5B1%5D%0A
+        update_brain_key(robot.brain, key)%0A
         

add feature to show all memorized keys for redis brain