52b0fda829ccd0cc62024dc9f531824e5a9784a9
on_message only matched channels enumerated during the backlog scan, so a brand-new channel (or any type not scanned, like threads) was silently ignored until the next restart. Now falls back to a guild-level lookup and registers the channel for live watching going forward the first time a message arrives there.
dc-nogi
Does the thing
Setup
- Install Python 3.10 or newer.
- Install dependencies:
pip install -r requirements.txt - Copy
config.example.jsontoconfig.jsonand fill in:token: your account token (Discord dev tools -> Network tab -> any request ->authorizationheader, while logged into the Discord web app).friend_id: your friend's numeric Discord user ID (enable Developer Mode in Discord settings, right-click their name -> Copy User ID).emoji: the unicode emoji to react with, e.g."🫄".days_back: how many days of history to scan on first run (default 10).manual_guild_ids(optional): guild IDs to always include, used as a fallback if the mutual-guilds lookup ever fails or misses a server.
- Run it:
python main.py
Usage
python main.py # run normally: backlog scan, then live watching
python main.py --undo # remove every reaction this script has ever added, then exit
Description
Languages
Python
100%