; Copy this to config.ini and edit. config.ini is gitignored (it holds your ; ntfy topic, which is effectively a secret). [watcher] ; ocr = auto-read the Ore Hold window (accurate; needs Tesseract + --snip) ; timer = countdown from when you press Enter (no setup; needs yield below) mode = ocr poll_secs = 10 ; how often OCR mode reads the screen alert_pct = 95 ; fire when the hold is this % full reset_pct = 50 ; OCR mode re-arms once it drops back below this (unloaded) cooldown_secs = 120 ; min seconds between alerts [ntfy] ; Reuse the same ntfy app on your phone. Pick a NEW private topic just for Eve ; (any hard-to-guess string), then in the ntfy app: Add subscription -> this topic. server = https://ntfy.sh topic = CHANGE-ME-eve-retriever-7h2k9 ; auth = user:pass ; only needed for a self-hosted/protected server [discord] ; Shared fleet channel webhook — already filled in; leave as-is to post to the ; Solitude Boys channel. (Rotate by editing the repo's config.ini.example.) webhook = https://discord.com/api/webhooks/1515603432583598172/7g2A9Lfg1afbZGoxBENu9TpxSxE4zfpg16nRqE08qzyI3a0uttADL6wyJ2ERHRfsHlK9 ; optional ping, e.g. <@123456789012345678> (a user id) or @here mention = [ocr] ; Set by running: python eve_orehold_watcher.py --snip ; region = left,top,width,height region = ; If Tesseract isn't on PATH, point at it, e.g.: ; tesseract_cmd = C:\Program Files\Tesseract-OCR\tesseract.exe tesseract_cmd = [combat] ; For eve_combat_watcher.py — pings when you take damage (rats) or get tackled/EWAR'd. ; gamelogs_dir auto-detects ~/Documents/EVE/logs/Gamelogs; set it if yours is elsewhere. gamelogs_dir = cooldown_secs = 60 min_damage = 1 bounty_milestone = 25000000 ; ping every this much ratting ISK [chat] ; For eve_chat_watcher.py — pings on keywords/names in chat channels. chatlogs_dir = ; auto-detects ~/Documents/EVE/logs/Chatlogs channels = Local,Intel ; filename prefixes to watch keywords = ; comma list; empty = alert on EVERY msg in these channels cooldown_secs = 20 [timer] ; Retriever base ore hold is ~22,000 m3 (adjust if you fit an Expanded Cargohold ; or run a different barge). yield is your *effective* m3/min while mining. ore_hold_m3 = 22000 yield_m3_per_min = 0 [rock] ; For eve_rock_watcher.py — reads the Survey Scanner Results window and pings you ; when the rock you're mining is about to deplete (so you switch). Only runs during ; a mining session (start one with `!mining on` in Discord). The window is found ; automatically; if that fails, run: python eve_rock_watcher.py --snip region = ; l,t,w,h of the Survey Scanner Results window (auto) switch_secs = 45 ; ping when a rock is this close to empty poll_secs = 5 cooldown_secs = 60 [local] ; For eve_local_watcher.py — pings when the pilot count in your Local window rises ; (someone entered system). Great for isolated mining (Solitude). Point it at your ; Local member-list window once: python eve_local_watcher.py --snip ; Only runs during a mining session (`!mining on`). region = poll_secs = 8 cooldown_secs = 30