Awesome
mal-notify-bot
A discord bot that checks the Just Added page on MAL, reporting any newly approved entries.
<img src="https://i.imgur.com/pEVk0iw.png" alt="" width=400>Join:
You can join the discord server this is run on here. If that link doesn't work, scroll down to the bottom of your servers, hit "Add a Server" > "Join a server" and type in ajABjeN
.
Install:
The code is generally up here as reference, I don't see a major reason why one would want to host their own instance of this bot. You can just join the public server above, I maintain the bot there.
Nevertheless, to create your own instance of the bot, create a server which has two channels named feed
and nsfw-feed
, add the bot to it, and then:
git clone https://github.com/purarue/mal-notify-bot
cd mal-notify-bot
python3 -m pip install pipenv # if you don't have pipenv already
pipenv install
pipenv shell
git clone https://github.com/purarue/mal-id-cache
touch token.yaml
This uses a file in this directory called old
which caches the already printed entries; if one was to start this on a new server, it would send every entry since it hasn't sent any yet (it doesn't know which ones are 'new'). You can use my mal-id-cache
repository as a base, by reading in the SFW/NSFW IDs for anime, and saving those to a file named old
. The format is just a text file, with one entry per line.
Could create the initial 'old' file by running:
curl -s 'https://raw.githubusercontent.com/purarue/mal-id-cache/master/cache/anime_cache.json' | jq -r '.sfw + .nsfw | .[]' >'old'
put your bots token in token.yaml
with contents like:
token: !!str EU*#3eiSzEr7i4L36FaTlrV0*RtuGOBVNrcteyrtt$GPAwNtkJKQg*dweSLy
Run:
python3 bot.py
This is run on python 3.10.2
. You can use pyenv to install another version of python if needed.