Sha256: c4503af9d92ca49bd528eb8895ae2d77c4c0e6e07006310ff4d3baca53044c20
Contents?: true
Size: 918 Bytes
Versions: 4
Compression:
Stored size: 918 Bytes
Contents
class DialogSimple attr_accessor :dialogs def initialize @dialogs = BotPlatform::Dialogs::DialogSet.new @dialogs.add(BotPlatform::Dialogs::Prompts::TextPrompt.new("name")) storage = BotPlatform::Storage::MemoryStorage.instance @conversation_state = BotPlatform::State::ConversationState.new storage end def on_turn(ctx) dialog_ctx = @dialogs.create_dialog_context(ctx) results = dialog_ctx.continue_dialog options = BotPlatform::Dialogs::Prompts::PromptOptions.new options.prompt = BotPlatform::MessageFactory.Text("Input your name please:") if results.status == :empty dialog_ctx.prompt( "name", options ) elsif results.status == :complete unless results.result.nil? ctx.send_activity BotPlatform::MessageFactory.Text("Hello! #{results.result}!") end end @conversation_state.save_changes(ctx, false) end end
Version data entries
4 entries across 4 versions & 1 rubygems