Ich möchte meine Cortana Fähigkeit, den Benutzer etwas nach einem bestimmten Intervall zu fragen.Cortana Fähigkeit - Start Cortana durch Auslöser
Wenn ich diesen Code mit dem Bot-Emulator teste, funktioniert es (der Bot reagiert auf mich, nachdem das Intervall vorbei ist).
Aber wenn ich den Bot einsetzen, cortana startet nicht nach der Pause bis:
- ich cortana sprechen
- Ich schließe das Fenster
- ich für das Intervall warten
- Nichts passiert (Cortana zeigt nicht automatisch nach dem Intervall ist vorbei).
Wo ist der Fehler? (ich die simpleSendMessage von hier verwendet, aber hinzugefügt einer Zeile: https://github.com/Microsoft/BotBuilder-Samples/tree/master/CSharp/core-proactiveMessages)
Im ConversationStarter, die .Speak Linie ist neu:
message.From = botAccount;
message.Recipient = userAccount;
message.Conversation = new ConversationAccount(id: conversationId);
message.Text = "Hello, this is a notification";
message.Speak = "Hello, this is a notification";
message.Locale = "en-Us";
await connector.Conversations.SendToConversationAsync((Activity)message);
Edit: Es scheint in irgendeiner Weise es möglich sein kann. Aber wie? Oder ist diese Funktionalität nur für natives Cortana geeignet?
der Cortana-Kanal unterstützt derzeit keine proaktiven Nachrichten – JasonSowers
Danke. Leider hätte ich es gewusst :( – sampa