forked from sass/tipibot
feat/participant-divider-roles #10
Reference in New Issue
Block a user
Delete Branch "feat/participant-divider-roles"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The registration-log sheet only has in-game nicknames, so matching Discord users to teams failed for ~10 of 40 teams. Fienta collects each competitor's Discord username (+ sometimes user ID) and team name per ticket, giving a reliable Discord-identity -> team mapping (validated: 201 usernames, 42 teams). - core/fienta.py: token-auth client; fetch /events/{id}/tickets?attendees=true, parse competitor/coach/substitute tickets into {username|id -> team} and {team -> game}; exclude visitor/supporter/LAN/early-bird/waiting-list. No-op when FIENTA_API_TOKEN/FIENTA_EVENT_ID unset. - member_sync: resolve_team() tries Fienta (id, then username) then the sheet; all_managed_team_names() and team_dividers() merge both sources. - /teamsync + hourly task refresh Fienta alongside the sheet; enabled when either source is configured. - config + .env.example: FIENTA_API_TOKEN, FIENTA_EVENT_ID. - tests: fienta parsing (game detection, inclusion rules, id/username mapping). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XPRsW4tazVtYi2jNzVQkre