Minz 52b0fda829 Pick up new channels/threads in known guilds without a restart
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.
2026-08-02 11:50:55 +02:00
2026-08-01 15:09:47 +02:00
2026-08-01 15:09:47 +02:00
2026-08-01 15:09:47 +02:00

dc-nogi

Does the thing

Setup

  1. Install Python 3.10 or newer.
  2. Install dependencies:
    pip install -r requirements.txt
    
  3. Copy config.example.json to config.json and fill in:
    • token: your account token (Discord dev tools -> Network tab -> any request -> authorization header, 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.
  4. 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
No description provided
Readme 83 KiB
Languages
Python 100%