Gateway intents
Vouch. requests no privileged intents — onlydiscord.Intents.default(). You don’t need to
enable the Server Members Intent or Message Content Intent for it in the Discord Developer
Portal.
This is possible because slash-command interaction payloads already carry a fully resolved
member object (including joined_at) wherever Vouch. needs it — for example, the
account-age/membership-age checks in the vouch integrity engine. There’s no code path that
requires a standing member cache, so the Members intent is never needed.
OAuth2 invite scopes
When generating an invite URL from the Discord Developer Portal for your application, select:botapplications.commands
Bot permissions
Grant these permissions on the invite (or via a role assigned to the bot after inviting it):Manage Channels and Manage Messages are the two permissions worth thinking about before you
invite the bot: skip Manage Channels if you don’t plan to use the ticket-channel contact
workflow, but keep Manage Messages unless you’re fine with persistent cards being reposted
instead of edited.