All Projects → katydecorah → weatherbot

katydecorah / weatherbot

Licence: MIT license
❄️ ☀️ ⚠️ A Slack bot that gives you a heads up about snow, nice weather, and severe weather alerts

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Labels

Projects that are alternatives of or similar to weatherbot

Urban Bot
🤖 The universal chatbot library based on React. Write once, launch Telegram, Facebook, Slack, ... every messenger with chatbots
Stars: ✭ 223 (+1211.76%)
Mutual labels:  slack-bot
slack-metabot
Extract metadata (EXIF) from uploaded files on Slack
Stars: ✭ 15 (-11.76%)
Mutual labels:  slack-bot
lockbot
🔒 Coordinate use of your team's shared resources, in Slack 🤝
Stars: ✭ 47 (+176.47%)
Mutual labels:  slack-bot
metaflowbot
Slack bot for monitoring your Metaflow flows!
Stars: ✭ 22 (+29.41%)
Mutual labels:  slack-bot
isolex
Chat bot able to speak natural language and markup, prompt to complete commands, and offer localized help. Configured with schema-validated YAML, features JWT authentication with granular RBAC, and SQL persistence.
Stars: ✭ 15 (-11.76%)
Mutual labels:  slack-bot
slack-notifier
This script will help you to send slack scheduled notification (message)
Stars: ✭ 22 (+29.41%)
Mutual labels:  slack-bot
Go Sarah
Simple yet customizable bot framework written in Go.
Stars: ✭ 188 (+1005.88%)
Mutual labels:  slack-bot
botlin
Bot framework built with Kotlin
Stars: ✭ 20 (+17.65%)
Mutual labels:  slack-bot
walkiebot
walkiebot opensource
Stars: ✭ 42 (+147.06%)
Mutual labels:  slack-bot
openshift-slack-notifications
OpenShift slack notifications
Stars: ✭ 14 (-17.65%)
Mutual labels:  slack-bot
scrappy
🗑️ the bot that eats trash (and manages #scrapbook)
Stars: ✭ 35 (+105.88%)
Mutual labels:  slack-bot
mfa-monitor
Backendless security monitoring for your MFA enabled services. 🔐
Stars: ✭ 45 (+164.71%)
Mutual labels:  slack-bot
butterbot
Butterbot is a blazingly dumb bot written in Swift
Stars: ✭ 20 (+17.65%)
Mutual labels:  slack-bot
Awesome Bots
The most awesome list about bots ⭐️🤖
Stars: ✭ 2,864 (+16747.06%)
Mutual labels:  slack-bot
semantic-release-slack-bot
📦 🚀 A slack bot for semantic-release notifying release statuses
Stars: ✭ 92 (+441.18%)
Mutual labels:  slack-bot
Sactive Bot
😈 An extensible chat bot framework. sactive-bot is an evolution of the open source hubot project. - https://www.shipengqi.top/sactive-bot .
Stars: ✭ 212 (+1147.06%)
Mutual labels:  slack-bot
anime-reaction-api
An API/Slack/Discord Bot to serve image links of anime reactions
Stars: ✭ 25 (+47.06%)
Mutual labels:  slack-bot
orpheus-bot
https://youtu.be/R8FVKVnYfY8
Stars: ✭ 17 (+0%)
Mutual labels:  slack-bot
slackbot-destroyer
📣 ❌ Slack integration that can destroy all incoming messages from Slackbot.
Stars: ✭ 33 (+94.12%)
Mutual labels:  slack-bot
toronto-apartment-finder
[really old and probably doesn't work] Slack bot to post relevant Toronto apartment listings from Kijiji & Craigslist
Stars: ✭ 23 (+35.29%)
Mutual labels:  slack-bot

weatherbot

A GitHub action that posts weather announcements to Slack, if:

  • There will be snow (more than one inch of snow over the next twelve hours).
  • It's nice out (temperature is between 50/60℉ and 80℉ and low probability of precipitation).
  • There are any weather warnings or watches.

This bot uses the Slack and Dark Sky APIs.

Skycon emoji
clear-day ☀️
clear-night 🌙
partly-cloudy-day ⛅️
partly-cloudy-night ⛅️
cloudy ☁️
rain 🌧
sleet 🌨
snow ❄️
wind 🌬
fog 🌫

Set up the workflow

To use this action, create a new workflow in .github/workflows and modify it as needed:

name: Weatherbot

on:
  schedule:
    - cron: "0 0,12,18 * * *"

jobs:
  weather_update:
    runs-on: macOS-latest
    name: Weather
    steps:
      - name: Checkout
        uses: actions/checkout@v3
      - name: Weather
        uses: katydecorah/[email protected]
        with:
          Latitude: ${{ secrets.Latitude }}
          Longitude: ${{ secrets.Longitude }}
          DarkSkySecretKey: ${{ secrets.DarkSkySecretKey }}
          SlackWebHookUrl: ${{ secrets.SlackWebHookUrl }}

Action options

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].