Phase 5 — Security, Privacy & Power Update: HYBRID COMMANDS - Main command group converted to hybrid_group (slash + prefix) - All commands work as both /wh and [p]wh CONTEXT MENU ACTIONS (right-click) - Report to Wormhole — opens modal for report reason - Wormhole Bookmark — saves message to DM - Wormhole Delete — staff can delete from entire network - Wormhole Profile — view user stats across networks GRANULAR MENTION POLICY - Per-network control: allow/block @user, @role, @everyone, @here - Per-server overrides (different rules per guild) - Per-user exemptions (trusted users bypass policy) - Replaces legacy strip-* with proper policy engine - wh mentions set/server-set/exempt/unexempt/status TERMS OF SERVICE / RULES ACCEPTANCE GATE - wh tos enable — require acceptance before messaging - Built-in legal template (6 sections, prosecution-ready) - Consent tracking with timestamps - wh tos set (custom text), template (reset), accepted (view), reset (force re-accept) - wh accept / wh agree — user-facing acceptance flow - Blocks relay for non-accepted users with helpful reminder MOD EDIT/DELETE ACROSS NETWORK - wh mod edit <name> <msg_id> <new_content> — edits all relayed copies - wh mod nuke <name> <msg_id> — deletes from every server + original - Both audit-logged REPORT SYSTEM - wh report message — report via reply or message ID - Context menu report with modal (reason input) - Anti-abuse cooldown (60s between reports) - Content hashing for audit trails - Reports sent to log channel + network owner DM - wh report list/resolve/action (ban/mute/warn/dismiss) - Capped at 200 reports per network PRIVACY & SECURITY - _ReportModal class for context menu reporting - Content hash stored instead of plaintext in report records - Report cooldowns prevent abuse - ToS acceptance with ISO timestamps for legal compliance 4,196 lines in wormhole.py, 419 in utils.py — 85+ commands total
36 lines
2.4 KiB
JSON
36 lines
2.4 KiB
JSON
{
|
|
"author": ["everestmcarthur"],
|
|
"install_msg": "Thanks for installing **Wormhole v3.4.0** — the ultimate cross-server relay!\n\nGet started: `[p]wh create <network-name>` then `[p]wh open <network-name>` in channels you want to link.\n\nNew in v3.4.0: Hybrid slash+prefix commands, context menu actions, granular mention policy, Terms of Service gate, mod edit/delete across network, report system.\n\nFull help: `[p]wh help` or `/wh help`",
|
|
"name": "Wormhole",
|
|
"disabled": false,
|
|
"short": "The ultimate cross-server relay — hybrid commands, context menus, ToS, reports, mentions policy, 85+ commands.",
|
|
"description": "Wormhole v3.4.0 connects Discord channels across multiple servers into named networks. All commands work as both slash commands and prefix commands (hybrid). Features: real-time message relay (webhooks/embeds/compact), edit/delete/reaction/reply/sticker/pin/typing sync, bidirectional DM relay, auto-moderation engine, granular mention policy (per-network + per-server + per-user), Terms of Service acceptance gate with legal template, user report system with mod actions, context menu actions (report/bookmark/delete/profile), cross-network starboard, karma system, keyword highlights, invite codes with vanity URLs, staff announcements, portal embeds, user profiles, backup/restore, blackout scheduling, anonymous mode, network-wide polls, AFK system, auto-responses, ephemeral messages, analytics dashboard, health monitoring, message bookmarks, user colours, quiet hours, network bridging, and much more.",
|
|
"tags": [
|
|
"relay",
|
|
"crossserver",
|
|
"wormhole",
|
|
"chat",
|
|
"bridge",
|
|
"network",
|
|
"webhook",
|
|
"moderation",
|
|
"automod",
|
|
"starboard",
|
|
"karma",
|
|
"dm",
|
|
"global",
|
|
"analytics",
|
|
"polls",
|
|
"anonymous",
|
|
"hybrid",
|
|
"slash",
|
|
"contextmenu",
|
|
"reports",
|
|
"tos"
|
|
],
|
|
"type": "COG",
|
|
"end_user_data_statement": "This cog stores Discord user IDs, guild IDs, and channel IDs for relay functionality. Per-user data includes message counts, karma scores, keyword highlights, DM relay subscriptions, bookmarks, AFK status, ignore lists, colour preferences, quiet hour settings, analytics counters, ToS acceptance timestamps, and report records.",
|
|
"min_bot_version": "3.5.0",
|
|
"min_python_version": [3, 9, 0],
|
|
"requirements": []
|
|
}
|