Skip to content

Instantly share code, notes, and snippets.

@kevinblumenfeld
Created October 4, 2019 02:32
Show Gist options
  • Save kevinblumenfeld/efcca2efe7ee2ceca06e8c7c7b939fe6 to your computer and use it in GitHub Desktop.
Save kevinblumenfeld/efcca2efe7ee2ceca06e8c7c7b939fe6 to your computer and use it in GitHub Desktop.
az login
az account set --subscription 'Visual Studio Enterprise'
az group create --name poshcore4 --location 'EASTUS2'
az servicebus namespace create --resource-group 'poshcore4' --name 'poshcore4' --location 'EASTUS2' --sku Basic
az servicebus queue create --resource-group 'poshcore4' --namespace-name 'poshcore4' --name messages --lock-duration "0:00:30" --default-message-time-to-live "0:01:00" --max-delivery-count 10 --max-size 1024 --enable-partitioning false --enable-dead-lettering-on-message-expiration true
az servicebus queue authorization-rule create --resource-group 'poshcore4' --namespace-name 'poshcore4' --queue-name messages --name receive --rights Listen
$key = az servicebus queue authorization-rule keys list --resource-group 'poshcore4' --namespace-name 'poshcore4' --queue-name messages --name receive --query primaryKey --output tsv
$rootConnectionString = az servicebus namespace authorization-rule keys list --resource-group 'poshcore4' --namespace-name 'poshcore4' --name RootManageSharedAccessKey --query primaryConnectionString --output tsv
az storage account create --resource-group 'poshcore4' --name 'poshcore4' --location 'EASTUS2' --sku Standard_LRS
az functionapp create --resource-group 'poshcore4' --name 'poshcore4' --storage-account 'poshcore4' --consumption-plan-location 'EASTUS2' --deployment-source-url "https://github.com/poshbotio/TeamsWebhook"
az functionapp config appsettings set --resource-group 'poshcore4' --name 'poshcore4' --settings FUNCTIONS_EXTENSION_VERSION="~1"
az functionapp config appsettings set --resource-group 'poshcore4' --name 'poshcore4' --settings "SB_CONNECTION = $rootConnectionString"
az functionapp deployment source config --resource-group 'poshcore4' --name 'poshcore4' --repo-url "https://github.com/poshbotio/TeamsWebhook" --manual-integration
APPID: 6a0e7acc-0808-xxxx-xxxx-37a7237aed69
SECRET: jCM9Irp5E-xxxxxxxxxcxxxxxs6soS8W@.
TEAM LINK: https://teams.microsoft.com/l/team/19%3a6cef8ec3fb1b47e68c7ce708xxxxxxxxxxxthread.skype/conversations?groupId=98bc2e56-xxxx-4594-a218-973xxxxxb70f&tenantId=7d8d72df-xxxx-xxxx-a146-dc11b5a453af
Add-Type -AssemblyName System.Web
[System.Web.HttpUtility]::UrlDecode('19%3a6cef8ec3fb1b47e68c7ce708xxxxxxxxxxxthread.skype')
DECODED: 19:xxxxxxxxxxx@thread.skype
SAS_KEY: bO4bJHsFYTkVzle6xxxxxxxxxxxrjd6NmqLLSwDEOkqRgGc=
Install-Module PoshBot -force
Import-Module PoshBot -force
$pbc = New-PoshBotConfiguration
$pbc.BotAdmins = @('Target1000@consoto.com')
$backendConfig = @{
Name = 'TeamsBackend'
BotName = 'poshcore4'
TeamId = '19:xxxxxxxxxxx@thread.skype'
ServiceBusNamespace = 'poshcore4'
QueueName = 'messages'
AccessKeyName = 'receive'
AccessKey = 'bO4bJHsFYTkVzle6xxxxxxxxxxxrjd6NmqLLSwDEOkqRgGc=' | ConvertTo-SecureString -AsPlainText -Force
Credential = [pscredential]::new(
'6a0e7acc-0808-xxxx-xxxx-37a7237aed69',
('jCM9Irp5E-xxxxxxxxxcxxxxxs6soS8W@.' | ConvertTo-SecureString -AsPlainText -Force)
)
}
$backend = New-PoshBotTeamsBackend -Configuration $backendConfig
$bot = New-PoshBotInstance -Configuration $pbc -Backend $backend
$bot | Start-PoshBot -Verbose
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment