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