Bot Framework упоминает в командах, что канал перестал работать - PullRequest
1 голос
/ 21 февраля 2020

Мой бот в Microsoft Teams имел приведенный ниже код, в котором упоминался канал с обратной стороны проактивного сообщения. На прошлой неделе перестал работать. Что-нибудь изменилось в API, чтобы предотвратить это?

var bot = new ChannelAccount(team.BotId);
string replyText = $"<at>@{teamName}</at> ";
Logger.LogInformation($"ReplyText:{replyText}");
var activity = MessageFactory.Text(replyText);

var mentioned = JObject.FromObject(new
{
    id = team.TeamId,
    name = teamName
});
var mentionedEntity = new Entity("mention")
{
    Properties = JObject.FromObject(new { mentioned = mentioned, text = replyText }),
};
// activity.Entities = new[] { mentionedEntity };
activity.Text = "It's time for the daily challenge " + replyText;
var convParams = new ConversationParameters()
{
    TenantId = team.TenantId,
    Bot = bot,
    IsGroup = true,
    ChannelData = team.ChannelData,
    Activity = activity
};

1 Ответ

0 голосов
/ 25 февраля 2020

Можете ли вы попробовать добавить упоминание пользователя в адаптивную карту json, как показано ниже.

{
"type": "AdaptiveCard",
"body": [
    {
        "type": "TextBlock",
        "size": "Medium",
        "weight": "Bolder",
        "text": "Hi <at>Mungo</at> This is new feature in Adaptive Card version 1.2 Please test..."
    }
],
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"version": "1.0",
"channelId": {
    "entities": [
        {
            "type": "mention",
            "text": "<at>Mungo</at>",
            "mentioned": {
                "id": "29:124124124124",
                "name": "Mungo"
            }
        }
    ]
}

}

Вот образец карты

...