This repository was archived by the owner on Apr 6, 2026. It is now read-only.
feat: add wow guild news tracking#170
Merged
Merged
Conversation
Track guild member achievements, boss kills, and mount collections via the Blizzard API and post notifications to a Discord channel. - Add WowGuildNewsConfig and WowCharacterMounts database models - Add /wow guildnews subgroup (setup, remove, list, pause, resume, check) - Add 15-minute background polling loop with guild_activity endpoint for achievements/encounters and per-character mount diffing - Handle rate limits (429), stale character cleanup (30d), and renames - Concurrent API calls via asyncio.Semaphore(5) with initial sync mode - Add guild_news config section to config.yaml.template Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
- Fix activity feed parsing: read character/achievement data from character_achievement and encounter_completed keys (not activity) - Add thumbnail images to notification embeds (achievement icons, boss portraits, mount creature images) via Blizzard media API - Make check command bypass activity baseline for immediate results - Restrict check command to bot operators only Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
/wow guildnewssubgroup with commands:setup,remove,list,pause,resume,checkguild_activityendpoint for achievements/encounters and per-charactercharacter_mounts_collection_summaryfor mount diffingasyncio.Semaphore(5)Test plan
/wow guildnews setup <guild> <realm> #channelvalidates guild via API/wow guildnews listshows tracked guilds/wow guildnews check <id>triggers immediate poll, verify embeds post/wow guildnews pause/resumetoggles tracking/wow guildnews removedeletes config and associated mount data🤖 Generated with Claude Code