Вы ищете child_process.exec
Вот пример:
const exec = require('child_process').exec;
const child = exec('cat *.js bad_file | wc -l',
(error, stdout, stderr) => {
console.log(`stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
if (error !== null) {
console.log(`exec error: ${error}`);
}
});
К сожалению, расположение по умолчанию для кнопок на AdaptiveCards находится внизу карты, и вы не можете изменить это. Однако вы можете добавить изображение, стилизованное для карты, с помощью атрибута selectAction, который будет отправлять данные, связанные с действием, когда пользователь щелкает изображение. Для получения дополнительной информации см. Пример AdaptiveCard JSON ниже и документацию по AdaptiveCard для изображений и . Выберите Действия .
Скриншот
JSON
{
"type": "AdaptiveCard",
"body": [
{
"type": "TextBlock",
"size": "Large",
"weight": "Bolder",
"color": "Accent",
"text": "Company Name"
},
{
"type": "TextBlock",
"separator": true,
"size": "Medium",
"text": "Meeting Details"
},
{
"type": "TextBlock",
"text": "Description:"
},
{
"type": "TextBlock",
"text": "Keynote Speaker:"
},
{
"type": "TextBlock",
"text": "Date:"
},
{
"type": "Image",
"selectAction": {
"type": "Action.Submit",
"data": "Meeting 1"
},
"url": "C:\\Users\\v-thdurn\\Developer\\Node\\Azure\\thdurn-all-channels-src\\resources\\button.png"
},
{
"type": "TextBlock",
"separator": true,
"size": "Medium",
"text": "Meeting Details"
},
{
"type": "TextBlock",
"text": "Description:"
},
{
"type": "TextBlock",
"text": "Keynote Speaker:"
},
{
"type": "TextBlock",
"text": "Date:"
},
{
"type": "Image",
"selectAction": {
"type": "Action.Submit",
"data": "Meeting 2"
},
"url": "C:\\Users\\v-thdurn\\Developer\\Node\\Azure\\thdurn-all-channels-src\\resources\\button.png"
}
],
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"version": "1.0"
}
Надеюсь, это поможет!