EveCogs/userslash
Viktor f75f51a6b4 feat(userslash): context-aware command filtering + custom description
User-install contexts (DMs, group DMs, non-member guilds) now only show
commands that can actually work outside a guild:

- _command_needs_guild() heuristic checks @guild_only, Red privilege
  levels (MOD/ADMIN/GUILD_OWNER), and user permission requirements,
  walking the parent chain for subcommands.
- Autocomplete pre-filters the candidate pool in user-install contexts
  and shows available DM-compatible commands when nothing is typed.
- Command execution blocks guild-only commands early with a clear
  ephemeral error instead of letting them fail cryptically.

Also:
- Slash command description changed to 'Shine bright like a Ruby'
- Added [p]userslash setdescription command to change it on the fly
  (persisted in Config, applied on cog load)
2026-05-14 20:48:37 +00:00
..
__init__.py feat(userslash): context-aware command filtering + custom description 2026-05-14 20:48:37 +00:00
channel.py feat: add UserSlash cog — user-installable slash commands for every Red command 2026-05-14 20:14:33 +00:00
context.py feat: add UserSlash cog — user-installable slash commands for every Red command 2026-05-14 20:14:33 +00:00
info.json feat: add UserSlash cog — user-installable slash commands for every Red command 2026-05-14 20:14:33 +00:00
message.py feat: add UserSlash cog — user-installable slash commands for every Red command 2026-05-14 20:14:33 +00:00
patcher.py feat: add UserSlash cog — user-installable slash commands for every Red command 2026-05-14 20:14:33 +00:00
slash_bridge.py feat(userslash): context-aware command filtering + custom description 2026-05-14 20:48:37 +00:00
utils.py feat: add UserSlash cog — user-installable slash commands for every Red command 2026-05-14 20:14:33 +00:00