#javascript #node.js #botframework #microsoft-teams #adaptive-cards
#javascript #node.js #botframework #microsoft-teams #adaptive-cards
Вопрос:
Невозможно указать большее количество пользователей в одной адаптивной карточке. Иногда в нем упоминаются все пользователи, но в другой раз он пропускает некоторые из них. А массив entities содержит всех пользователей.
async weeklyReportCard(text, entities) {
const card = CardFactory.adaptiveCard({
$schema: 'http://adaptivecards.io/schemas/adaptive-card.json',
version: '1.0',
type: 'AdaptiveCard',
body: [
{
type: 'TextBlock',
text,
isSubtle: false,
wrap: true,
},
],
msteams: {
entities,
},
});
return card;
},
где entities — это массив объектов, содержащий список пользователей ->
entities.push({
'type': 'mention',
'text': `<at>${user.userName}</at>`,
'mentioned': {
'id': user.memberID,
'name': user.userName,
},
});
и текст =
Hi <at>${user1.userName}</at>! <at>${user2.userName}</at>, <at>${user2.userName}</at>, <at>${user3.userName}</at>, <at>${user4.userName}</at>, <at>${user5.userName}</at>, <at>${user6.userName}</at>, <at>${user7.userName}</at>
где имя пользователя — это DisplayName
Комментарии:
1. Мы не смогли повторить проблему со своей стороны. Вы упомянули, что иногда это работает, а в других случаях не работает. Видите ли вы какие-либо изменения в пользователях? Все ли эти пользователи являются частью одного и того же клиента? Как вы пытаетесь @упомянуть их? Являются ли они частью одной команды?
2. Да, все пользователи являются частью одного и того же клиента. Я отправлял пользователю карточку через каждые 10 минут, в течение которых все они упоминались. В адаптивную карточку я добавил упоминания через атрибут ‘msteams’.
3. Все ли эти пользователи являются частью команды? Как вы отправляете эту карточку? Это в команде, частью которой являются все эти пользователи?