class BotPlatform::ConversationState
Attributes
conversation[RW]
Public Class Methods
new()
click to toggle source
# File lib/bot_platform/conversation_state.rb, line 9 def initialize user_id = turn_context.from.user_id room_id = turn_context.from.room_id key = "#{user_id}@#{room_id}" user_state = MemoryStorage.instance.get(key) || {} conversation_state = user_state[:conversation] || {} user_state[:conversation] = conversation_state MemoryStorage.instance.set(key, user_state) end
Public Instance Methods
get(turn_context)
click to toggle source
# File lib/bot_platform/conversation_state.rb, line 20 def get(turn_context) user_id = turn_context.from.user_id room_id = turn_context.from.room_id key = "#{user_id}@#{room_id}" MemoryStorage.instance.get(key)[:conversation] end
set(context, key, value)
click to toggle source
# File lib/bot_platform/conversation_state.rb, line 28 def set(context, key, value) MemoryStorage.instance.get(context).set(key, value) end