A Discord bot for posting weather updates/alerts
Find a file
MoSiren b9ebbccb90 Updated Priority for PTS and RET
PTS is the SPC outlooks that are issued if severe weather is expected. 
RET is EAS Activation Requested it seems to not be sent to IEMBot. More than likely used on NWWS-IO

PTS was updated from 1 to 3
RET was updated from 1 to 5.

MoSiren
2024-05-19 04:28:32 -06:00
data Updated Priority for PTS and RET 2024-05-19 04:28:32 -06:00
testing Use WFOs for setupall 2024-05-16 21:08:44 -06:00
.gitignore Add package-lock to gitignore 2024-05-17 13:18:11 -06:00
config.json.template Remove Extra , in config.json.template 2024-05-17 13:16:18 -06:00
debug.js Use WFOs for setupall 2024-05-16 21:08:44 -06:00
genblacklist.js Redo WFOs, auto generate them 2024-05-16 21:01:16 -06:00
goodrooms.json Redo WFOs, auto generate them 2024-05-16 21:01:16 -06:00
index.js First attempt at auto-purging database 2024-05-17 13:00:56 -06:00
LICENSE Funny 2024-05-07 21:10:29 -06:00
package.json womp womp 2024-05-08 17:27:07 -06:00
README.md fear 2024-05-09 22:00:26 -06:00

Join our Discord Add the bot

Warning

This is SUPER tossed together. Might bother cleaning it up later.

What is this?

This is meant to be a public Discord bot. It connects via XMPP to Weather.IM and allows server owners to subscribe a channel to any number of weather alerts.

Pre-requisites

  1. Node.js
  2. NPM
  3. A Discord bot token

How do I use this?

  1. Clone the repo
  2. Install the requirements with npm install
  3. Copy config.example.json to config.json and fill in the values
    • token is your Discord bot token
    • owner is your Discord user ID
    • mainGuild is the ID of the guild you want to use as the main guild (This is used for making the support invite)
    • inviteChannel is the ID of the channel you want to use for the support invite
    • NTFY config is optional, leave enabled false if you don't want to use it or don't know how.
  4. Run node .
  5. Profit?

TODO

  • Clean up the code
  • Add more error handling
  • Add more logging
  • Add more features
  • Add more documentation