グループの会話に追加できるskypeBotを作成しました。ボットがどのように会話から参加者のリストを得ることができるかについての方法はありますか?ボットをグループの会話の参加者またはメンバーに一覧表示/取得させるにはどうすればよいですか?
答えて
ありスカイプでのボットグループの会話の参加者を取得するには、少なくとも2つの方法がありますが、あなただけそのIDを取得します:
ケース1:を上げてConversationUpdate
メッセージをチェックすることにより、会話を作成する。 (私のボットの一つで作られた)
サンプル:29:1AE5BB....
と29:1DwlGVz...
:ここ
{
"type": "conversationUpdate",
"id": "f:6c9b7aa2",
"timestamp": "2017-06-30T11:40:09.3Z",
"localTimestamp": null,
"serviceUrl": "https://smba.trafficmanager.net/apis/",
"channelId": "skype",
"from": {
"id": "29:1AE5BB....",
"name": null
},
"conversation": {
"isGroup": true,
"id": "19:[email protected]",
"name": null
},
"recipient": {
"id": "28:myBotAppId",
"name": "myBotName"
},
"textFormat": null,
"attachmentLayout": null,
"membersAdded": [{
"id": "29:1AE5BB...",
"name": null
}, {
"id": "29:1DwlGVz...",
"name": null
}, {
"id": "28:myBotAppId",
"name": null
}],
"membersRemoved": [],
"topicName": null,
"historyDisclosed": null,
"locale": null,
"text": null,
"speak": null,
"inputHint": null,
"summary": null,
"suggestedActions": null,
"attachments": [],
"entities": [],
"channelData": null,
"action": null,
"replyToId": null,
"value": null,
"name": null,
"relatesTo": null,
"code": null
}
あなたはmembersAdded
ブロックでグループ会話にいる2人のユーザーを持っています。最後のIDは、ボットID
ケース2:です。APIをリクエストしてください。 https://smba.trafficmanager.net/apis/v3/conversations/yourConversationId/members
にGETリクエストを行うことができ、同じ2つのIDを取得します。
ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl));
var members = connector.Conversations.GetConversationMembersWithHttpMessagesAsync(activity.Conversation.Id).Result.Body;
これらのIDでユーザーの情報を取得する方法はありますか?利用可能であれば、名字と姓を得ることができます。 –
C#の場合は、あなたがmessageControllerでこれを試すことができ
ConnectorClient connector = new ConnectorClient(new System.Uri(activity.ServiceUrl)); var members = connector.Conversations.GetConversationMembersWithHttpMessagesAsync(activity.Conversation.Id).Result.Body;
あなたは正しいですこの方法は私のCase2のカプセル化です、私はケースにそれを追加しました! –
- 1. 会話ボットを公開するにはどうすればよいですか?
- 2. AngularFire2 - 私はstrucutreは以下の通りですAngularFire2アプリでのユーザーの会話を一覧表示しようとしています参加メンバーやユーザー
- 3. どのようにグループやチャンネルのリストを取得するボット(テレグラム)は参加していますか?
- 4. azureリソースのバージョン/プロパティ/ etcの一覧を表示/参照するにはどうすればよいですか?
- 5. Facebookの友達にメールアドレスの一覧を表示させるにはどうすればいいですか?
- 6. PayPalに取引の一覧を照会するにはどうすればよいですか?
- 7. グループの会話で別のボットを聞いているボット
- 8. レイヤに含まれるdbidの一覧を取得するにはどうすればよいですか?
- 9. 発信通話開始会話時間を取得するにはどうすればよいですか?
- 10. MSConversationの参加者名を取得するにはどうすればよいですか?
- 11. ユーザーがグループに追加された日付を取得するにはどうすればよいですか?
- 12. twilio会議 - ダイヤルイン参加者の電話入力を取得
- 13. JavaとJMF:参加者からリモートIPを取得するにはどうすればよいですか?
- 14. mySQLの各会話から最後のメッセージを取得するにはどうすればよいですか?
- 15. Excel:一連の間隔の番号を一覧表示するにはどうすればよいですか?
- 16. 作成したすべてのファイルを一覧表示するにはどうすればよいですか?
- 17. 最後に送信/取得したクイズの参加者数を表示するにはどうすればよいですか?
- 18. ユーザーの現在の携帯電話会社を取得するにはどうすればよいですか?
- 19. sqliteにデータベースのすべてのトリガを一覧表示するにはどうすればよいですか?
- 20. 各部門の非参加者を表示するにはどうすればいいですか?
- 21. Twilio Video - 部屋の参加者数を取得するにはどうすればいいですか?
- 22. プログラムでABAPのすべてのテーブルを一覧表示するにはどうすればよいですか?
- 23. 特定の名前のフォルダをバッチで一覧表示するにはどうすればよいですか?
- 24. 現在のファイルをドキュメントライブラリに一覧表示するにはどうすればよいですか?
- 25. 要求ユーザーの役割をWCFサービスに一覧表示するにはどうすればよいですか?
- 26. バインドされたプロトコルの一覧をネットワークアダプタに取得するにはどうすればよいですか? (PowerShellまたは任意の言語で)
- 27. GoogleでCPTの単一ページを非表示にして、管理者で閲覧できるようにするにはどうすればいいですか?
- 28. SQLを使用して指定した参加者を正確に含む会話スレッドを見つけるにはどうすればよいですか?
- 29. Google+で自分のアクティビティをAPIで一覧表示するにはどうすればよいですか?
- 30. Mathオブジェクトのすべてのプロパティを一覧表示するにはどうすればよいですか?
関連:あなたは次の操作を行うことができますC#コードからそうhttps://github.com/Microsoft/BotBuilder-Samples/tree/master/Node/core-GetConversationMembers
:
はここにも詳細を参照してください。 https://github.com/Microsoft/BotBuilder/issues/2992 – JasonSowers
.netまたはnodeも使用していますか? – JasonSowers
@JasonSowers提供されているリンクには、MSチームの応答しかありません。 –