Нет ChannelData, кроме текста сообщения при получении входящего сообщения из Skype в Bot Framework - PullRequest
0 голосов
/ 19 сентября 2018

Когда я получаю сообщение от Telegram, я получаю подробную информацию об учетной записи в поле Activity.ChannelData (например, имя пользователя, chat_id и т. Д.).

{
  "update_id": ,
  "callback_query": {
    "id": "",
    "from": {
      "id": ,
      "is_bot": false,
      "first_name": "",
      "last_name": "",
      "username": "",
      "language_code": ""
    },
    "message": {
      "message_id": ,
      "from": {
        "id": ,
        "is_bot": true,
        "first_name": "",
        "username": ""
      },
      "chat": {
        "id": ,
        "first_name": "",
        "last_name": "",
        "username": "",
        "type": "private"
      },
      "date": ,
      "text": "Example text"
    },
    "chat_instance": "",
    "data": ""
  }
}

Но когда дело доходит до Skypeвсе, что я вижу, это текст сообщения и ничего больше.

{  "text": "Example text"}

Как узнать, кто именно отправил мне сообщение?

Upd: Это не должно быть точно именем пользователя, любые дополнительные данные, такие как уникальность пользователяИдентификатор подходит.

1 Ответ

0 голосов
/ 19 сентября 2018

К сожалению, возвращаемое значение зависит от канала, как определено разработчиками канала.Это не является функцией Azure Bot Service или Bot Framework, которая определяет это.

Что касается сведения о том, кто отправил сообщение, это невозможно.Skype возвращает уникальный идентификатор для каждого пользователя, чтобы обеспечить уровень конфиденциальности в отношении вопросов конфиденциальности.

...