Es scheint, dass es keine solche Funktion für einen einheitlichen angepassten Chat-Kanal im Bot-Framework gibt. So können wir new builder.Message().address(address)
nutzen, um Nachrichten an bestimmte Benutzer aus dem offiziellen Beispiel unter https://github.com/Microsoft/BotBuilder-Samples/blob/master/Node/core-proactiveMessages/simpleSendMessage/index.js zu senden.
So hatte ich einen kurzen Test, die der Benutzer-Adressen in einer Adressliste im Server-Speicher als "customize channel"
und lösen eine Schlüssel Arbeit sparen Nachricht an diese Adressen in der Liste als Broadcast in diesem "customize channel"
senden:
let channel_address = [];
bot.dialog('joinChannel',(session)=>{
channel_address.push(session.message.address);
}).triggerAction({
matches:/join/i
})
bot.dialog('broadcast',(session)=>{
channel_address.forEach((address)=>{
bot.send(
new builder.Message(session).address(address).text(session.message.text)
)
})
}).triggerAction({
matches:/^broadcast: .*/
})
Test Schritt:
- Öffnen Sie zwei Emulatoren auf Ihrem lokalen bot verbinden
- in beiden Emulatoren Typ
"join"
- in entweder Emulator, geben Sie den Text wie
broadcast: hi there
bekam es .. Vielen Dank ... –