Microsoft Teams и Bot Framework V4 - как начать активный разговор 1: 1 с нуля? - PullRequest
1 голос
/ 05 марта 2020

Я пытаюсь получить бота платформы v4 (C# SDK) для инициации диалога 1: 1 с пользователем, и мне нужно иметь возможность получить / создать идентификатор беседы. Я звоню по этому номеру:

var response = await m_client.Conversations.CreateDirectConversationAsync(new ChannelAccount(aadObjectId: "DB84C737-2161-4A35-B8C3-274B1FA4CF15", role: "bot"),
    new ChannelAccount(role:"user",aadObjectId:"045AD4DB-133B-4C1B-870B-8201B7233625"));

// Construct the message to post to conversation
Activity newActivity = new Activity()
{
    Text = "Hello",
    Type = ActivityTypes.Message,
    Conversation = new ConversationAccount
    {
        Id = response.Id
    },
};

// Post the message to chat conversation with user
await m_client.Conversations.SendToConversationAsync(newActivity);

Что возвращается как неверный запрос. Если у меня есть сообщение пользователя мой бот первый (или взгляд на событие ConversationUpdated, когда они добавляют бота), я могу сохранить разговор ID (что-то вроде: 1NJglnU1nkB-rqiCw2pQjbwMVViEYxyGxqGr8roBJMwtzzyDt_usg02D4HyaACgen_dOkikceYF3vdQ6kt6UAlxcT-tgCw7H8RWw46lLHBKYpxhkzgmMYJ9kOxiseAZga), но я хочу, чтобы иметь возможность получить / сгенерируйте это для пользователя без необходимости сначала сообщать боту, что я и думал, что CreateDirectConversationAsyn c даст мне.

Я также попытался установить параметры идентификатора для пользователя / бота (address@domain) также как и идентификаторы объектов aad, но результат тот же. Есть ли способ, чтобы мой бот мог создать идентификатор разговора для чата 1: 1 из SDK?

1 Ответ

0 голосов
/ 05 марта 2020

Прошло много времени с тех пор, как я поиграл с ним, и это было тогда, когда был еще пакет Microsoft.Bot.Connector.Teams, но теперь он включен в базовую среду бота. В результате, я думаю, что вы теперь будете использовать:

m_client.Conversations.CreateConversationAsync

вместо

m_client.Conversations.CreateDirectConversationAsync

При этой перегрузке ключевым моментом является установка правильных значений в " ConversationParameters "объект, особенно свойства" Bot "," Members "и" TenantId ".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...