Legal Privacy Policy Terms of Service Security Policy
Data Data Retention Acceptable Use Cookie & Sessions DMCA & Content
Reference Feature Overview Commands Reference Dashboard Guide
Contact & Support
Documentation

Antonio — Full Documentation

Legal policies, feature reference, command list, and everything you need to know about using Antonio in your server.

Version 2.0.3  ·  Last updated: June 13, 2026  ·  Effective immediately
11
Sections
60+
Commands
15+
Features
2.0.2
Version
Privacy Policy

Privacy Policy

Summary

Antonio collects the minimum data needed to function. We never sell your data. You can request deletion at any time.

1. What Information We Collect

When you use Antonio, we collect and process only what is strictly required to deliver the requested feature:

Data TypeWhat We StoreWhy
User IDsDiscord snowflake (numeric ID)Identify users for moderation records, reminders, AFK, and personalisation
Guild IDsDiscord server snowflakePer-server configuration: welcome, tickets, automod, roles
Moderation RecordsWarn reason, moderator ID, timestamp, case typePersistent mod history for server admins and appeals
Giveaway DataMessage ID, channel ID, participant user IDs, prize, end timeRunning and resolving giveaways fairly
Ticket DataChannel ID, opener user ID, open/close timestampsManaging and tracking support tickets
Application ResponsesAnswers submitted through application portalsDelivering application to server staff for review
Reminder DataReminder text, channel ID, scheduled timestampDelivering scheduled reminders on time
AFK StatusAFK reason, timestamp set, ping countInforming other members when you are away
QOTD ConfigChannel ID, interval, last post time, templateScheduling automatic question posting
Automod ConfigRule settings, exempt roles/channels, action typeEnforcing server-defined moderation rules automatically
Welcome/Booster ConfigChannel IDs, message templates, role IDsAutomating welcome and boost announcement messages
Dashboard AccountsUsername (hashed), bcrypt password hash, linked Discord IDDashboard login and server management access
Verification TokensToken string, user ID, guild ID, creation timeLinking a Turnstile/OAuth verification to a Discord user
Sniped MessagesLast 10 deleted messages per channel (content, author, timestamp)The a.snipe command — cleared on bot restart

We do not collect, store, or process:

2. How We Use Your Information

Your data is used solely to operate and improve Antonio:

3. Legal Basis for Processing (GDPR)

For users in the European Economic Area, our legal bases are:

4. Data Sharing and Third Parties

We never sell, rent, or trade personal data. Limited sharing occurs only where technically necessary:

5. Your Rights

Depending on your jurisdiction, you may have rights including: Access · Rectification · Erasure ("right to be forgotten") · Portability · Objection · Restriction of processing. To exercise any right, contact us via the Contact section. We respond within 30 days.

6. Data Security

We implement technical and organisational measures including encrypted storage (AES-256), TLS 1.2+ in transit, environment-variable secret management, restricted access controls, and regular dependency audits. No system is 100% secure; we cannot guarantee absolute security.

7. Children's Privacy

Antonio is not directed at children under 13 (or 16 in the EEA). We do not knowingly collect data from children. If you believe a child has submitted data, contact us immediately and we will delete it.

8. Changes to This Policy

Material changes will be announced in our support server. Continued use after any change constitutes acceptance of the updated policy.

Terms of Service

Terms of Service

Important

By inviting Antonio to your server or using any of our services, you agree to these Terms in full. If you do not agree, do not use Antonio.

1. Acceptance of Terms

These Terms of Service ("Terms") constitute a legally binding agreement between you and the Antonio development team ("we", "us", "our"). By accessing or using Antonio ("the Service"), you confirm that you are at least 13 years of age, have read and understood these Terms, and agree to be bound by them in their entirety.

2. Description of Service

Antonio is a multi-purpose Discord bot providing the following capabilities (among others): real-time moderation, automated rule enforcement (automod), music playback in voice channels, AI-powered conversation and image analysis, giveaway management with quantum-random winner selection, member verification via Cloudflare Turnstile and Discord OAuth, ticket-based community support systems, staff application portals, Question of the Day automation, welcome and booster event messages, anti-raid and anti-nuke server protection, role management, sniping, AFK tracking, reminders, tags, notes, and a web-based management dashboard. The Service is provided free of charge. We reserve the right to modify, suspend, or discontinue any feature at any time without notice.

3. Eligibility

4. Permitted Uses

Antonio may be used for:

5. Prohibited Uses

You agree not to use Antonio to:

6. Server Administrator Responsibilities

If you are a server administrator who has invited Antonio:

7. AI Features

Antonio includes AI-powered conversation features. You agree that when using AI features:

8. Music Features

Antonio's music playback streams audio from publicly available sources. You agree that:

9. Intellectual Property

All code, design, branding, and content comprising Antonio are the exclusive property of the Antonio development team. You receive a limited, non-exclusive, non-transferable, revocable licence to use the Service solely for its intended purpose. You may not copy, modify, distribute, sublicense, sell, or create derivative works without explicit written permission.

10. Disclaimer of Warranties

The Service is provided "as is" and "as available" without warranties of any kind, express or implied. We do not warrant that the Service will be uninterrupted, error-free, secure, or meet your specific requirements.

11. Limitation of Liability

To the maximum extent permitted by applicable law, the Antonio team shall not be liable for any indirect, incidental, special, consequential, or punitive damages — including loss of data, revenue, goodwill, or profits — arising from your use of or inability to use the Service. Our total aggregate liability shall not exceed USD $0, as the Service is provided free of charge.

12. Termination

We reserve the right to terminate or restrict access to Antonio at any time, with or without notice, for any violation of these Terms or conduct we deem harmful. You may terminate your use at any time by removing Antonio from your server. Upon termination, your data will be retained per our Data Retention Policy and then deleted.

13. Indemnification

You agree to indemnify and hold harmless the Antonio development team, its contributors, and affiliates from any claims, damages, losses, liabilities, and expenses (including legal fees) arising from your use of the Service, your violation of these Terms, or your violation of any third-party rights.

14. Dispute Resolution

Any disputes shall first be attempted to be resolved through informal negotiation. Contact us via the Support Server or email. If unresolved within 30 days, disputes may proceed to binding arbitration under applicable arbitration rules. Class action claims are waived to the fullest extent permitted by law.

15. Governing Law

These Terms shall be governed and construed in accordance with applicable law. The United Nations Convention on Contracts for the International Sale of Goods does not apply.

16. Changes to Terms

We may revise these Terms at any time. Continued use after any change constitutes acceptance of the updated Terms. Significant changes will be announced in our official support server with reasonable advance notice where possible.

17. Entire Agreement

These Terms, together with the Privacy Policy and Acceptable Use Policy, constitute the entire agreement between you and the Antonio team regarding the Service and supersede all prior agreements and understandings.

Security Policy

Security Policy

Responsible Disclosure

We take security seriously. If you discover a vulnerability, please disclose it privately before any public disclosure.

1. Our Security Practices

2. Reporting a Vulnerability

Follow responsible disclosure:

  1. Do not exploit the vulnerability beyond demonstration
  2. Do not access, modify, or delete others' data
  3. Do not publicly disclose until we have patched it
  4. Contact us privately via DM to the developer or our support server

Include in your report: clear description · steps to reproduce · potential impact and severity · proof-of-concept code or screenshots (if safe to share).

3. Response Timeframes

StepTimeframeAction
AcknowledgementWithin 48 hoursConfirm receipt and assign severity
AssessmentWithin 7 daysEvaluate scope and impact
Fix — Critical< 24 hoursEmergency patch deployed
Fix — High< 7 daysPriority fix
Fix — Medium/Low< 30 daysScheduled patch
DisclosureAgreed with reporterPublic acknowledgement (if applicable)

4. Anti-Nuke & Anti-Raid

Antonio includes built-in protective modules that monitor for: mass channel/role deletion · mass bans executed in rapid succession · unusual permission changes · webhook creation spikes · join rate anomalies. When triggered, the system removes elevated permissions from the offending account, logs the incident, and alerts the owner. These protections are best-effort and do not guarantee complete prevention of all attacks.

5. Incident Response

In the event of a confirmed security incident affecting user data: contain within 24 hours · notify affected users and server admins promptly · publish post-mortem in support server · notify applicable regulatory authorities if required by law (e.g. GDPR Art. 33).

Data Retention

Data Retention Policy

Data TypeRetention PeriodNotes
Server configurationUntil bot is removedAll config deleted when Antonio leaves a server
Moderation cases & warnsIndefinite (admin-controlled)Server admins can clear records at any time via commands
Giveaway data30 days after conclusionWinner data retained for dispute resolution only
Ticket data90 days after closureAuto-deleted unless an admin explicitly archives
Application responses60 days after decisionAdmins can delete at any time
RemindersDeleted on deliveryImmediately removed from storage after sending
AFK statusDeleted when clearedNo persistence after the member returns from AFK
Sniped messagesUntil bot restartIn-memory only; max 10 per channel, cleared on restart
Verification tokens10 minutesExpired tokens are purged automatically
Application tokens30 minutesExpire after single use or time limit
Dashboard sessions24 hoursInvalidated on logout or automatic expiry
QOTD last_postedIndefinite (config)Part of server config, deleted with server data
Status incidents30 daysStatus page history auto-trimmed

Requesting Data Deletion

Note

Some data may be retained longer where required by law or for legitimate purposes such as fraud prevention and legal compliance.

Storage Locations

Acceptable Use

Acceptable Use Policy

Prohibited Uses — Severity Table

CategoryExamplesSeverity
CSAM / Illegal ContentAny content involving minors sexually; content facilitating illegal actsZero Tolerance
Abuse & HarassmentUsing mod commands to target users for protected characteristics; coordinated harassment campaignsCritical
Bug ExploitationExploiting race conditions, bypassing permission checks, accessing restricted commandsCritical
Spam / FloodingMass command invocations; flooding channels via bot interactions; self-botsHigh
ImpersonationFaking Antonio responses; pretending to be our staff in a serverHigh
API AbuseScripted automated requests to HTTP endpoints; scraping dashboard dataHigh
Ban EvasionCreating alt accounts to re-enter servers after a global bot banHigh
Reverse EngineeringDecompiling, disassembling, or extracting proprietary bot componentsMedium
MisinformationDeliberately using AI features to generate and spread misleading contentMedium

Enforcement Actions

Actions are at our sole discretion. Appeals may be submitted via our support server.

Bot Owner Privileges

The following are reserved exclusively for verified bot owners and are inaccessible to any server administrator or user: global user ban/unban · bot-wide enable/disable toggle · shard management · infrastructure commands. Attempting to access these commands without authorisation is a critical violation.

DMCA & Content

DMCA & Content Policy

Copyright

Antonio's name, logo, source code, and all associated creative content are copyright © 2024–2026 the Antonio development team. All rights reserved.

Music Playback

Antonio's music features stream audio from publicly available sources. We do not store, cache, or redistribute copyrighted audio files. Music playback is intended for personal, non-commercial use within Discord voice channels. We are not responsible for content users choose to play. If you are a rights holder and believe Antonio's music features infringe your copyright beyond applicable fair use or safe harbours, contact us below.

DMCA Takedown Requirements

A valid DMCA notice must include:

  1. Your full legal name, address, telephone number, and email
  2. Description of the copyrighted work claimed to be infringed
  3. Location of the allegedly infringing content (URL, server ID, message ID)
  4. A good faith statement that the use is not authorised by the rights holder
  5. A statement under penalty of perjury that the information is accurate and you are authorised to act
  6. Your physical or electronic signature
Counter-Notice

If content was wrongfully removed, you may file a counter-notice. Knowingly filing a false counter-notice may expose you to legal liability.

Absolutely Prohibited Content

Feature Overview

Feature Overview

Antonio is a full-suite Discord bot. Below is a complete overview of every major feature module.

🛡️
Moderation
Full moderation suite: ban, kick, mute/timeout, softban, tempban, purge, lockdown, slowmode, role management, and case tracking with a full mod log.
⚙️
Automod
Automated rule enforcement on every message: caps, links, Discord invites, spam rate, mass mentions, bad words, and duplicate messages. Configurable actions and exempt roles/channels.
🎫
Tickets
Button-based ticket system with customisable panel messages, automatic private channel creation, close/archive workflow, and staff role pinging.
Verification
Multi-tier member verification: button click, Cloudflare Turnstile CAPTCHA, and Discord OAuth. Unverified/verified role management, automatic channel gating.
🎉
Giveaways
Full giveaway lifecycle: create, edit, end, reroll. Quantum random number generation via Qiskit for provably fair winner selection. Templates, multi-winner support, reaction-based entry.
💬
QOTD
Question of the Day with automatic posting on your configured interval (1–168 hours). Custom templates, "Post Now" manual trigger, and a bank of 20+ default questions.
👋
Welcome & Goodbye
Fully customisable welcome and farewell messages with member mention, server name, and member count variables. Channel and embed configuration.
🚀
Booster Events
Automatic booster announcement messages with customisable channel and message. Booster role auto-assign and remove on boost/unboost.
📋
Applications
Staff and trade helper application portals via web links. Multi-question forms, web-based submission, admin review channel, approve/deny with role assignment.
🔒
Anti-Nuke & Anti-Raid
Real-time protection against coordinated server destruction. Monitors mass bans, channel/role deletions, permission changes. Auto-removes admin from compromised accounts.
🤖
AI Chat
AI-powered conversation with multi-turn history, reply-thread continuation, image analysis, and per-user model selection. Powered by configurable third-party AI providers.
🎵
Music
Voice channel music playback from YouTube and other sources. Queue management, skip, pause, loop, volume, 24/7 mode, and liked songs per user.
⚠️
Warns & Cases
Full case management system: warns, notes, reasons, case IDs. View, delete, clear per-user. Mod log integration. All cases timestamped and auditable.
🏷️
Tags
Server-specific text tags for quick answers and repeated content. Create, edit, delete, list, and invoke tags with the prefix command.
💤
AFK
AFK status with custom reason. Automatic return detection, duration tracking, ping counter while away, and instant clear on first message after return.
Reminders
Personal reminders with duration syntax (e.g. 30m, 2h, 1d). Delivered to the channel where the reminder was set.
🔍
Snipe
Recover recently deleted messages with a.snipe. Stores last 10 deleted messages per channel in memory. Cleared on bot restart for privacy.
🎲
Quantum RNG
Qiskit-powered quantum random number generation for giveaways, coin flips, dice rolls, and random choices. Falls back to CSPRNG if quantum simulator unavailable.
📊
Stats & Info
Comprehensive bot stats: version, CPU usage, RAM, storage, uptime, shard info, latency, guild count, user reach. Server and user info commands.
🌐
Web Dashboard
Full web management interface at dash.html. Discord OAuth or username/password login. Configure every feature without Discord commands.
Commands Reference

Commands Reference

Prefix commands use a. · Slash commands use /. Arguments in <angle brackets> are required; [square brackets] are optional.

Permission Legend

All = any member  ·  Mod = Kick/Ban Members or Manage Messages  ·  Admin = Administrator or Manage Server  ·  Owner = Bot owner only

Moderation

/banMod
Permanently ban a member with an optional reason and delete-message duration.
/ban <user> [reason] [delete_days]
/unbanMod
Lift a ban by user ID. Creates a case record.
/unban <user_id> [reason]
/kickMod
Kick a member from the server.
/kick <user> [reason]
/softbanMod
Ban then immediately unban a member to purge their recent messages.
/softban <user> [reason]
/tempbanMod
Temporarily ban a member for a specified duration (e.g. 1d, 12h).
/tempban <user> <duration> [reason]
/mute  /unmuteMod
Timeout (mute) or remove timeout from a member. Duration: 10s28d.
/mute <user> <duration> [reason]
/warnMod
Issue an official warning to a member. Stored as a case with mod, target, reason, and timestamp.
/warn <user> <reason>
/warningsMod
List all active warnings for a member.
/warnings <user>
/delwarnMod
Delete a specific warning by case ID.
/delwarn <case_id>
/clearwarnsAdmin
Clear all warnings for a member.
/clearwarns <user>
/purgeMod
Delete up to 100 recent messages from a channel. Optionally filter by user.
/purge <amount> [user]
/lock  /unlockMod
Lock or unlock a channel so @everyone cannot send messages.
/lock [channel] [reason]
/lockdown  /unlockdownAdmin
Lock or unlock every text channel in the server simultaneously.
/lockdown [reason]
/slowmodeMod
Set slowmode delay (0–21600 seconds) on a channel.
/slowmode <seconds> [channel]
/modlogAdmin
Set the channel where all moderation actions are logged.
/modlog <channel>
/reasonMod
Update the reason for an existing moderation case.
/reason <case_id> <new_reason>
/case  /casesMod
View a specific case by ID, or list all cases for a member.
/case <case_id>
/note  /notes  /delnoteMod
Add, list, or delete private staff notes on a member (not visible to the member).
/note <user> <text>
/msMod
View moderation action statistics for all moderators in the server.
/ms

Server Management

/roleMod
Add or remove a role from a member.
/role <user> <role>
a.role <user> <role>Mod
Prefix version of the role toggle command.
a.role @user @role
/syncOwner
Sync all slash commands globally. Run this after any command changes.
a.sync
/tag  /tags  /deltagAdmin
Create, list, or delete server tags. Any member can invoke a tag with a.tag <name>.
/tag create <name> <content>

Information

/userinfoAll
Display full profile info for a member: account age, join date, roles, avatar.
/userinfo [user]
/serverinfoAll
Display server info: owner, member count, channel count, boosts, creation date.
/serverinfo
/avatarAll
Show a member's avatar in full size.
/avatar [user]
/roleinfoAll
Show details about a role: colour, permissions, member count, creation date.
/roleinfo <role>
/channelinfoAll
Show info about a channel: type, slowmode, NSFW flag, topic, creation date.
/channelinfo [channel]
/pingAll
Show WebSocket latency and API round-trip time.
/ping
/uptimeAll
Show how long the bot has been running since last restart.
/uptime
/statsAll
Full bot system stats: version, CPU, RAM, storage, latency, guild count, user reach, shard info.
/stats
/membercountAll
Show total, human, and bot member counts for the server.
/membercount
/whoisAll
Look up a user by ID, even if they are not in the server.
/whois <user_id>

Fun & Utility

/afkAll
Set your AFK status with an optional reason. Auto-clears when you next send a message.
/afk [reason]
/remindAll
Set a personal reminder. Duration: 30s, 10m, 2h, 1d.
/remind <duration> <message>
a.snipeAll
Recover the most recently deleted message in the current channel.
a.snipe
/coinflipAll
Flip a quantum-powered coin. Heads or Tails.
/coinflip
/rollAll
Roll a dice with configurable sides (default d6). Quantum random.
/roll [sides]
/chooseAll
Randomly pick one option from a comma-separated list. Quantum random.
/choose <option1, option2, ...>
/8ballAll
Ask a yes/no question and receive an answer from the magic 8-ball.
/8ball <question>

AI

/askAll
Send a single question to the AI and receive a reply. Optionally attach an image for visual analysis.
/ask <prompt> [image]
Reply to AI messageAll
Reply to any Antonio AI response to continue the conversation. History is maintained per thread.
Reply to an AI message
/setmodelAll
Set your preferred text or image AI model.
/setmodel <text|image> <model_id>

Giveaways

/giveaway startAdmin
Start a new giveaway with prize, duration, channel, and winner count.
/giveaway start <prize> <duration> [channel] [winners]
/giveaway endAdmin
Immediately end a running giveaway and select winners.
/giveaway end <message_id>
/giveaway rerollAdmin
Reroll the winner of an ended giveaway.
/giveaway reroll <message_id>

Bot Owner Only

a.togglebotOwner
Enable or disable the bot globally across all servers.
a.togglebot
a.globalban  a.globalunbanOwner
Globally ban or unban a user from all servers Antonio is in.
a.globalban <user_id>
a.evalOwner
Execute arbitrary Python code (development/debugging only).
a.eval <code>
Dashboard Guide

Dashboard Guide

The Antonio dashboard (dash.html) lets you configure every feature visually without Discord commands. Access it via your bot's HTTP server URL.

Authentication

Two login methods are available:

Security Note

Dashboard session tokens are stored in your browser's localStorage and expire after 24 hours. Always log out on shared devices.

Server Selection

After login, you are shown a grid of servers where you have Manage Server permission AND Antonio is present. Click a server card to open its configuration.

Configuration Panels

PanelWhat You Can Configure
WelcomeWelcome/goodbye channel, message template with {user}/{server}/{count} variables, enable/disable toggle
BoosterBooster announcement channel, custom message, booster role assignment
ServerCustom server name display, server banner image URL, bot bio for this guild
TicketsPanel channel, support role to ping, panel button label and message
ApplicationsApplication review channel, approved role, question builder (up to 10 questions, short/long/choice types), panel setup
Trade ApplicationsSeparate application flow for trade helper roles with dedicated panel and role assignment
VerificationVerification channel, unverified role, verified role, verification method (button/Turnstile/OAuth)
AutorolesRoles automatically assigned on member join, with optional delay
Mod LogChannel where all moderation actions are logged
QOTDEnable/disable, channel, interval (1–168 hours), custom template, "Post Now" button
AutomodEnable/disable, log channel, action (delete/warn/timeout/kick), timeout duration, exempt roles/channels, per-rule toggles and thresholds
Anti-NukeEnable/disable, action thresholds, whitelisted admin IDs
Anti-RaidEnable/disable, join rate threshold, lockdown action, auto-ban/kick toggle
GiveawaysView active giveaways, create from template, end/reroll from dashboard
Bot ProfileCustom bot nickname for this server, custom bio/about text
Random RolesConfigure a reaction/button panel that randomly assigns a role from a configured list

HTTP API Endpoints

All dashboard configuration is backed by an HTTP API running on the bot's server. Key endpoints:

EndpointMethodPurpose
/dashboard/loginPOSTAuthenticate with username/password
/dashboard/signupPOSTCreate a new dashboard account
/dashboard/guildsGETList guilds available for management
/dashboard/guild/{id}/automodGET · POSTRead or write automod configuration
/dashboard/guild/{id}/qotdGET · POSTRead or write QOTD configuration
/dashboard/guild/{id}/qotd/postPOSTImmediately post a question to the QOTD channel
/dashboard/guild/{id}/welcomeGET · POSTRead or write welcome configuration
/dashboard/guild/{id}/giveawaysGET · POSTList giveaways or create from template
/statsGETPublic live bot stats (no auth required)
API Access

All non-public endpoints require a valid session token in the Authorization: Bearer <token> header. Scripted or automated access beyond normal dashboard use violates our Acceptable Use Policy.

Contact

Contact & Support

Questions about these policies, a security issue, or need help? Reach us through any channel below.

Support Server

Fastest response — join our Discord

discord.gg/antonio

Email

Non-urgent questions and data requests

support@itz-antonio.workers.dev

Security Reports

Vulnerabilities — DM the developer directly

DM on Discord

Website

Main site, dashboard & invite

antonio.hidenfree.com

Response Times

ChannelExpected ResponseBest For
Discord Support ServerUsually within a few hoursGeneral help, configuration questions, bug reports
Security Reports (DM)Within 48 hoursVulnerability reports — private disclosure
EmailWithin 3–5 business daysDMCA notices, formal data requests, legal enquiries
DMCA Notices (email)Within 14 daysCopyright takedown requests
Data Rights Requests

To exercise access, deletion, or portability rights, contact us via the Support Server or email with subject line "Data Request — [Your Discord Username]". We process all requests within 30 days.