これはC#、Skypeチャンネル:トリガーからダイアログを開始
トリガーからユーザーとダイアログを開始できますか?
状況: 私は(私がresumptioncookieを持っているから)すべての登録ユーザー にダイアログを表示したいタイミング瞬間にだから私は、キューを監視し、私のボットをトリガする紺碧の機能を持っています。そのトリガで私は簡単なメッセージを送ることができますが、私はその瞬間にダイアログを開始したいと思います。
[BotAuthentication]
public class MessagesController: ApiController {
public async Task <HttpResponseMessage> Post([FromBody] Activity activity) {
if (activity != null) {
switch (activity.GetActivityType()) {
case ActivityTypes.Message:
//some stuff here, not important for now
break;
case ActivityTypes.Trigger:
//This does not work:
await Conversation.SendAsync(activity,() => new ExceptionHandlerDialog <object> (new BroodjesDialog(), true));
//But this does:
IEventActivity trigger = activity;
var message = JsonConvert.DeserializeObject <Message> (((JObject) trigger.Value).GetValue("Message").ToString());
await Resume((Activity) message.ResumptionCookie.GetMessage());
var messageactivity = (Activity) message.ResumptionCookie.GetMessage();
client = new ConnectorClient(new Uri(messageactivity.ServiceUrl));
var triggerReply = messageactivity.CreateReply();
triggerReply.Text = $ "Let's do some talking";
await client.Conversations.ReplyToActivityAsync(triggerReply);
break;
}
}
var response = Request.CreateResponse(HttpStatusCode.OK);
return response;
}
C#またはノード?どのチャンネルを使用する予定ですか?これはすべてのチャンネルで可能ではない可能性があります。簡単なメッセージを送信しているトリガーのコードを表示してください。ありがとう。 –
元の質問に関連するコードを追加しました。 –
Azure Functionトリガのコードを投稿できますか? –