Minz c8359ef4bb Add DM support, friend identification, and target pruning
React in 1:1 DMs alongside servers/groups, surface the resolved friend
username at startup and in the stats panel, verify reactions actually
stick after adding them (with jump links for manual spot-checking),
and prune stale targets from stats on each run so only the currently
mutual set is shown.
2026-08-01 18:03:02 +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%