Library Guidelines
Published listings are reviewed by humans for initial publication and in response to reports to ensure they follow these guidelines. We do not review the entire library, but welcome and manually review all reports of violations of these guidelines. Use the “Report” button on the listing’s page to report a listing.
In many cases, violations of these guidelines are in good faith and can be resolved with minor changes. We are happy to work with you to resolve any issues and ensure that your listing is compliant with these guidelines. Within these guidelines, "Listings" is used as a stand-in to represent any flows, blocks, etc. that are attached to a given listing and execute within a bot as a result of a listing being added.
Unexpected Behavior
Published listings must not exhibit any unexpected behavior that deviates from user expectations. Listings should perform only the actions that users anticipate to provide a consistent and intuitive experience. It is essential to ensure that your listing does not engage in any of the following unexpected behaviors:
- Manipulating Discord servers or user data without explicit user consent or notification.
- Critical actions as part of larger jobs or long-running tasks should require a secondary confirmation (e.g. “Are you sure?” with yes/no buttons).
- For commands (e.g. moderation actions like ban/kick/etc), the original command implies consent for the action.
- Sending unsolicited messages or notifications to users.
- This includes sending DMs to users who have not interacted with your listing previously.
- Transactional notifications, such as welcome DMs when a member joins or when they level up, are allowed as long as they are not excessive and do not contain excessive advertising or promotional content.
- Interfering with other bots or users’ interactions in a disruptive manner.
- This includes spamming channels, deleting messages, or otherwise interfering with the normal operation of Discord.
- Moderator-driven actions, such as locking channels or mass message deletion are allowed as long as they can be reasonably understood by, and are directly under the control of, server moderators or admins.
- Generating excessive or unnecessary network traffic, causing performance issues.
- This includes infinite or long-running loops, often reaching timeouts, or regularly reaching rate limits.
- Collecting or storing personal information from users without their consent or a clear use case or necessity for collecting the information.
- “Phoning home” or contacting a command server with sensitive information, without the user being aware and in control of the communication.
- For example, a listing cannot send a request to an arbitrary third-party server for every command invocation to log usage of flows, in cases where this wouldn't otherwise be neccesary.
- Listings can make external requests when those requests are necessary for their primary functionality (for example, an image generation flow can make requests to an image generation API).
- In general, we recommend that listings make the minimal necessary network requests to operate, and ask that developers use well-known and trusted third-party services (e.g. OpenAI, Reddit, Twitter, Mastodon, etc.) where possible rather than homegrown or no-name APIs.
We understand that listings are published in isolation and lack the context of a full bot implementation, making it difficult to understand the exact user intent. However, it is essential to ensure that your listing on its own is not engaging in any unexpected behavior and is best responding to user intent.
General Guidelines
Published listings must not contain, promote, encourage, or facilitate the posting of the following types of content:
- Offensive Content: Listings must not include any offensive content, such as racism, sexism, or any other form of discrimination or prejudice.
- Scam or Scam Immitation: Listings must not include, or immitate (including as "pranks" or "jokes"), scams such as free Discord Nitro or free Inventor Premium/Coins.
- Controlled Substances: Listings must not feature content related to drugs, alcohol, or other controlled substances.
- Threats or Extremism: Listings must not promote or encourage threats of violence, extremism, or any form of harm to individuals or groups.
- Hate Speech: Listings must not contain hate speech, including derogatory or inflammatory language targeting individuals or groups based on their race, ethnicity, religion, sexual orientation, or any other characteristic.
- Violent, Gory, or NSFW Content: Listings must not include violent, gory, or NSFW (Not Safe for Work) content, including explicit sexual content.
- Violation of Trademarks or Intellectual Property: Listings must not violate any trademarks or intellectual property rights.
- Illegal Activities: Listings must not promote or encourage illegal activities.
- Self-Promotion: Listings must not contain excessive self-promotion or advertising.
- This includes advertising for other Discord servers, social media accounts, or other services.
- This does not apply to listings that are designed to promote a specific service, such as a listing that posts tweets from a specific Twitter account.
- This does not apply to support or help channels for the listing, including (for example) links to tutorial videos on YouTube, or a /help command with a Discord server link.
Enforcement
Inventor reserves the right to take any necessary action to maintain the safety of users and the integrity and quality of our platform. This may include removing listings, requesting modifications, or implementing other measures as deemed appropriate.
Ensuring your published listing adheres to these guidelines provides a safe experience for all users. If you have any questions, please contact us. These guidelines are intended to cover most common use-cases, but we can grant specific exceptions or answer specific questions regarding the guidelines.