hubotのrobot.brain.set(key,value)で保存した値がrobot.brain.get(key)できない?
今、発生している不具合について。
初回セレクトスタンプで選んだ値を最終的にMySQLに登録する
ために、onsendでrobot.brain.setしてメインからrobot.brain.get
したら、ERROR ReferenceError: key is not definedで例外が発生。
参考にしたサイトでは問題なく取得できてるっぽいけど、何が
まずかったんやろか?Node.jsのバージョンとかrobot.brainの
バージョンとか、はたまたJS実装の順番とかいろいろあるん
やろなー(遠い目)と思ってたけど、自己解決したw(ΦωΦ)
[調査結果]
robot.brain.set(key, value)で設定する時に、keyに文字列を指定した
場合は、robot.brain.get(key)する時のkeyも文字列で指定する必要が
あったということだったwww(ΦωΦ)
落ち着いて考えればなるほどそうだよなーwww
っていう単純なミスだったw
人間、ヒートアップした焦りは禁物である。クールダウンしてから
考えようの基本だったーwww(ΦωΦ)
// 設定時
robot.brain.set('answer', res.json.options[res.json.response]);
// 取得時
var answer = robot.brain.get('answer');
[参考サイト]
hubot/brain.coffee at v2.10.0 · hubotio/hubot · GitHub
hubot/brain.js at v3.0.1 · hubotio/hubot · GitHub
hubot/brain.js at master · hubotio/hubot · GitHub
hubot-redis-brain/redis-brain.js at master · hubotio/hubot-redis-brain · GitHub
https://github.com/hubotio/hubot/blob/master/docs/scripting.md