Terms and Privacy

Last updated: June 28, 2026

Macchi is a programmable Discord bot and event-driven scripting platform. This page explains the essential rules, what Discord data Macchi may access, how that data is used to run user-defined scripts, and where user or server responsibility begins.

Terms of Service

By using Macchi, you agree to use it responsibly and follow Discord's Terms of Service, Community Guidelines, and developer platform rules. You are responsible for the scripts you create, install, publish, run, or configure for a server.

Macchi may change, limit, or remove features when needed for safety, platform compliance, abuse prevention, or technical reliability. This page is a practical product policy, not a complete legal contract.

Acceptable Use

Do not use Macchi for spam, harassment, evasion of Discord or server rules, credential collection, malware, illegal activity, privacy abuse, impersonation, or automation designed to harm communities.

Scripts that affect real users or servers should be tested carefully. Destructive or sensitive actions should be reviewed by a human before they are used in a real server.

User and Server Responsibility

Personal scripts belong to individual users. Server-local scripts belong to a guild context and should be created or managed only by authorized server managers. Server managers are responsible for automation they configure for their community.

Installing or running a published script does not mean Macchi has reviewed every outcome of that script. Read scripts, test them, and avoid running code you do not understand in sensitive spaces.

Script Responsibility

Macchi executes user-defined Lua scripts in response to commands, Discord events, or script-owned interactions. Scripts may read the limited runtime context provided for the event and may call allowed Macchi APIs.

Macchi does not keep Lua script state alive after an execution. However, script source and configuration are stored so the script can run again later when triggered.

Discord Data Access

Discord events provide the runtime context scripts need. Depending on the feature being used, accessible data can include Discord user IDs, guild IDs, channel IDs, message IDs, message text, selected component values, and member join or leave information.

Scripts receive a limited context object instead of raw Discord objects. Macchi uses that context to route the event, run the relevant script, and perform the response or effect requested by the script.

Privileged Intents

Macchi may need Discord privileged intents for features that depend on message content and guild member events. Message content supports custom prefixes and prefixed message scripts. Guild member events support member-added and member-removed scripts.

These intents are used to provide explicit bot features, not to monitor unrelated activity. If a feature can reasonably work without privileged access, that approach is preferred.

What Macchi Stores

Macchi may store script source, descriptions, type and scope, active state, owner IDs, guild IDs, published metadata, install provenance, and custom prefix settings.

Macchi also stores generated or uploaded script catalog data needed to show published script details, versions, and install history.

What Macchi Does Not Store

Macchi is not designed to archive every message in a server, record unrelated conversations, store credentials, or profile users outside the scripting features they use.

Users should not put secrets, tokens, passwords, private keys, or sensitive personal data inside script source, script descriptions, or public published scripts.

Data Retention

Scripts and configuration are kept while needed to provide Macchi features. Published scripts and versions may remain available as part of the script catalog until removed or disabled.

Runtime event context is used for the current execution. Macchi is not intended to preserve every event payload as a permanent history.

Deletion and Contact

Users and server managers may request removal of relevant stored scripts or configuration where practical and legally permitted. Published script removal may require checking ownership and catalog references.

For privacy, safety, deletion, or abuse questions, contact the Macchi project owner through the project's public support or repository channels.

Safety and Abuse

Macchi may restrict, disable, or remove access to scripts, users, guilds, or platform features when needed to protect users, communities, Discord, or the service itself.

This can include removing abusive published scripts, blocking harmful automation patterns, or limiting access when a script or server causes operational or safety problems.

Limitations and Disclaimers

Macchi is provided as a scripting platform and may change over time. User-defined scripts can contain mistakes, Discord platform behavior may change, and service interruptions can happen.

Use caution with scripts that affect permissions, moderation, messages, roles, channels, or other sensitive server behavior. Macchi should help you automate work, not replace judgment.