/YrSlackApp

Simple YR Slack app implemented using Azure Functions

Primary LanguageC#

YrSlackApp

Simple weather forecast slack notifier using the YR api and Azure Functions

Slack example

Requires an existing azure func app in Azure set up with these application keys:

Key Example value Comment
SlackWebhookUrl https://hooks.slack.com/services/{secret} Setup
WEBSITE_TIME_ZONE Central Europe Standard Time Your timezone
CRON_EXPRESSION 0 0 7,15 * * *
YR_LOCATION_ID 1-72837 Find ID

Run locally

Fetch config:

  • Install azure cli
    npm install -g azure-functions-core-tools@core
  • Connect to azure
    func azure login
  • Find correct subscription
    func azure subscriptions list
  • Switch to correct subscription
    func azure subscriptions set 42cbd6ae-5f3f-42d5-ac13-5d7f821e8744
  • From \YrSlackAzFuncApp folder, fetch configuration (will be written to local.settings.json)
    func azure functionapp fetch YrSlackAzFuncApp
  • Decrypt configuration
    func settings decrypt

Change the cron expression to something more test-friendly in local.settings.json, like */10 * * * * *.

Run:

  • From \YrSlackAzFuncApp\bin\Debug\netstandard2.0 folder
    func start