in blog-samples/CSharp/TriviaBotSpeechSample/TriviaBot/Runtime/Responses.cs [362:420]
public async static Task Send_LightningModeStart(IDialogContext context, IMessageActivity message)
{
if (message.ChannelId.NormalizedEquals("directline"))
{
var replyText = "Starting lightning mode!";
var reply = CreateResponse(
context,
message,
replyText,
replyText,
messageType: MessageType.StartLightningMode,
inputHint: InputHints.IgnoringInput);
await context.PostAsync(reply);
}
else if (message.ChannelId.NormalizedEquals("cortana"))
{
var replyText = "You can play lightning mode in our app! I'll bring you there...";
var reply = CreateResponse(
context,
message,
replyText,
replyText,
messageType: MessageType.Statement,
inputHint: InputHints.IgnoringInput);
await context.PostAsync(reply);
reply = CreateResponse(
context,
message,
null,
null,
messageType: MessageType.StartLightningMode,
inputHint: InputHints.IgnoringInput);
await context.PostAsync(reply);
reply.ChannelData = JObject.FromObject(new { action = new { type = "LaunchUri", uri = "triviaapp://play/gameshow" } });
await context.PostAsync(reply);
}
else
{
var replyText = "Sorry, Lightning Mode is only supported in our app.";
var reply = CreateResponse(
context,
message,
replyText,
replyText,
messageType: MessageType.Statement,
inputHint: InputHints.IgnoringInput);
await context.PostAsync(reply);
}
}