Я использую класс ConversationBot для управления установками ботов.
Код: Выделить всё
export const notificationApp = new ConversationBot({
adapterConfig: {
MicrosoftAppId: config.botId,
MicrosoftAppPassword: config.botPassword,
MicrosoftAppType: "MultiTenant",
},
notification: {
enabled: true,
},
});
const installationsPagedData = await notificationApp.notification.getPagedInstallations(pageSize, continuationToken);
Код: Выделить всё
// Windows hosting
resource serverfarm 'Microsoft.Web/serverfarms@2021-02-01' = {
kind: 'app'
location: location
name: serverfarmsName
sku: {
name: webAppSKU
}
}
// Linux hosting
resource serverfarm 'Microsoft.Web/serverfarms@2022-03-01' = {
name: serverfarmsName
location: location
sku: {
name: webAppSKU
}
kind: 'linux'
properties: {
reserved: true // Reserved should be true for Linux-based hosting
}
}
Код: Выделить всё
resource webApp 'Microsoft.Web/sites@2021-02-01' = {
kind: 'app,linux'
location: location
name: webAppName
properties: {
serverFarmId: serverfarm.id
httpsOnly: true
siteConfig: {
alwaysOn: true
linuxFxVersion: 'NODE|18-lts'
appSettings: [
{
name: 'WEBSITE_RUN_FROM_PACKAGE'
value: '1'
}
{
name: 'WEBSITE_NODE_DEFAULT_VERSION'
value: '~18'
}
{
name: 'BOT_ID'
value: botAadAppClientId
}
{
name: 'BOT_PASSWORD'
value: botAadAppClientSecret
}
]
}
}
}
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/790 ... d-on-linux
Мобильная версия