A Discord bot to send notificaitons for Home Front Command alerts
Go to file
GaMeNu c669cabf8e v2.2.4
Add Table of Contents
2023-11-17 11:51:04 +02:00
db_creation v2.2.0 RELEASE! 2023-10-20 17:26:49 +03:00
translations HFCNotificator v2.0.0 2023-10-10 22:21:19 +03:00
alert_maker.py v2.2.4 2023-10-30 15:58:20 +02:00
botinfo.json v2.2.4 2023-11-16 20:06:14 +02:00
botinfo.py v2.2.4 2023-11-16 20:06:14 +02:00
cog_notificator.py v2.2.4 2023-11-16 20:42:14 +02:00
db_access.py v2.2.4 2023-10-29 12:55:08 +02:00
errlogging.py v2.2.4 2023-11-05 20:26:29 +02:00
LICENSE.txt Create LICENSE.txt 2023-10-31 09:01:36 +02:00
main.py v2.2.4 2023-10-29 15:56:52 +02:00
markdown.py HFCNotificator v2.0.0 2023-10-10 22:21:19 +03:00
README.md v2.2.4 2023-11-17 11:51:04 +02:00
requirements-new-python.txt v2.2.4 2023-11-16 20:32:44 +02:00
requirements.txt v2.2.4 2023-11-16 20:32:44 +02:00

Home Front Command Notificator

A bot to send Discord notifications for HFC alerts

Created by GaMeNu and yrrad8

IMPORTANT: This bot is unofficial! Please do not rely on it alone.

Table of Contents

What is This?

This is a bot that connects to the HFC's servers and sends real-time notifications about alerts in Israel.

Setup

Invite the bot to a server, and /register a channel, and you're ready to go!

Alternatively, you can DM the bot to receive alerts directly to your DMs!

Please do note that the bot instance listed here is hosted on a private machine, and may be a bit slow.

Command documentation

/register

Run in a channel to register it to receive alerts

/unregister

Run in a registered channel to stop it from receiving alerts

/latest <time> <unit> [page]

Get the latest alerts from up to a certain time back.

/about

Get some info about the bot itself

/info

Get info about the system and client

Location commands

/locations add <id>

Register a location to receive alerts from

/locations remove <id>

Remove a location to receive alerts from

/locations clear <id>

Clear all registered locations (Get alerts from everywhere)

/locations list [search] [page]

List all valid locations

/locations registered [search] [page]

List all registered locations

Self-hosting

Requirements

Required PyPI packages (run each with pip install)

Note: On Windows you will have to write python -m pip instead of pip at the beginning of pip install commands

Note: as of 2023-10-23, discord.py seems to not install properly for Python 3.11 and above. The fix we've found is to first install the beta version of package aiohttp separately (aiohttp==3.9.0b0).

Please use the requirements files (pip install -r):

Python 3.10 and below:

(python -m) pip install -r requirements.txt

Python 3.11 and above:

(python -m) pip install -r requirements-new-python.txt

Other requirements

Local data:

.env file

Save the following to a file named ".env", and replace the angled brackets with the matching data

TOKEN = <Discord bot token>
AUTHOR_ID = <Your Discord user ID>

DB_USERNAME = <MySQL database username>
DB_PASSWORD = <MySQL database password>

note that the .env file must be in the same directory as main.py

botinfo file

in botinfo.json, change the "maintainer" value (default is "GaMeNu (@gamenu)") to your username, and maybe add contact information. This is in order to allow others to contact you about issues with your specific instance, and will be publicly available through /info.

Make sure to not write any personal/private information there!

GitHub

Official Bot Invite Link

Bot Profile (Use to open a Direct Message with the bot)

HFC Website

Support Server