A Discord bot for posting weather updates/alerts
Find a file
2024-07-05 15:59:44 -06:00
.forgejo/workflows Test 2 2024-06-18 20:54:29 -06:00
data Added "REP" RECCO Observations (tropical cyclone) NHC Product 2024-06-20 03:56:39 +00:00
images Add error.gif for future use funnies 2024-05-19 23:55:49 -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 Scary 2.0 2024-06-12 00:07:02 +00:00
debug.js Use WFOs for setupall 2024-05-16 21:08:44 -06:00
funcs.js Update UA 2024-06-20 18:11:15 -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 Guh 2024-07-01 02:05:12 -06:00
LICENSE Funny 2024-05-07 21:10:29 -06:00
package.json Use djs 14.14.1 (Weird issue with entitlements?) 2024-07-02 17:50:47 -06:00
README.md Updated Readme for a slight issue with Sodium on Windows. Also Changed a Note in Index.js 2024-06-11 23:12:22 +00:00
TERMS.md Add TERMS.md 2024-07-05 15:59:44 -06:00

Join our Discord Add the bot

Warning

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

Also If you run this on Windows for Debugging, Sodium might have a few issues installing with MSVS for certain users.

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