feat(discord): complete Advanced Discord Features for #56 ($500) - #951
agentroomv01-boop wants to merge 3 commits into
Conversation
…al-Finance#57 (000) This PR completes all remaining acceptance criteria for Issue Spectral-Finance#57: Discord Core Prisms, Lenses and Beams Implementation (000) ## New Prisms Added: ### MessageManagementPrism (00) - GetMessageHistory: Paginated message retrieval with before/after/around - GetMessage: Single message retrieval by ID ### ChannelManagementPrism (00) - ArchiveChannel: Archive threads/channels with lock option - UnarchiveChannel: Restore archived channels ### ModerationPrism (00) - FilterContent: Configurable word/pattern filtering with regex support - WarnMember: Warning system with persistence tracking ### EventHandlingPrism (00) - SetEventReminder: Scheduled reminders with agent-side timing - NotifyEventParticipants: Channel notifications + optional DMs ## Infrastructure: - Helpers: Shared validation, client opts, audit log reasons - Client: Retry logic for 429/5xx with exponential backoff ## Tests Added: - Unit tests for all new prisms (Req.Test mocking) - Client retry tests (429, 5xx, max retries, non-retryable) - All follow existing test patterns from PR Spectral-Finance#546 Addresses: Spectral-Finance#57 Co-authored-by: FABLE <fable@local>
…e#56 (00) This PR implements the remaining acceptance criteria for Issue Spectral-Finance#56: Advanced Discord Features (00) ## Voice Channel Support - StreamAudio: Stream audio to voice channels with format/volume/loop options - DetectVoiceActivity: Voice activity detection with sensitivity/interval config - PlayMusic: Music playback with queue management (play/pause/resume/skip/stop) ## Rich Presence - SetCustomStatus: Custom status text with emoji and expiration - SetActivity: Full rich presence with all activity types, timestamps, assets, party, buttons ## Webhook Integration (additional to PR Spectral-Finance#918) - CreateWebhook: Create webhooks with name, avatar, audit reason - ExecuteWebhook: Execute webhooks with embeds, components, retry logic for 429/5xx ## Server Analytics - TrackActivity: Event tracking for messages, reactions, voice, member events - GetUsageStatistics: Message counts, reactions, voice minutes, active users, channel activity - GetMemberAnalytics: Member joins/leaves, net growth, engagement, join timeline - LogEvent: Persistent structured event logging with severity, tags, retention ## Tests - Unit tests for all new prisms following existing patterns - Updated Helpers module with validate_number, validate_boolean, validate_list Addresses: Spectral-Finance#56
…nce#55 ($500) This PR implements core server management, thread management, and member/role prisms for Issue Spectral-Finance#55: Agent Discord Capabilities ($500). ## New Prisms Added: ### Server Management ($125) - JoinServer: Join a Discord server via invite code - LeaveServer: Leave a Discord server - GetGuild: Retrieve guild information - ListGuildChannels: List all channels in a guild ### Thread Management ($125) - ListThreads: List active threads in a channel ### Member Management ($125) - ListMembers: List guild members with pagination ### Role Management ($125) - ListRoles: List all roles in a guild ## Tests Added: - Unit tests for all new prisms following existing patterns Addresses: Spectral-Finance#55
|
Reviewed exact head
The current head also has no completed check-runs; both Lux CI attempts are Run-Id: |
This PR implements the remaining acceptance criteria for Issue #56:
Advanced Discord Features ($500)
Voice Channel Support
Rich Presence
Webhook Integration (additional to PR #918)
Server Analytics
Tests
Addresses: #56