Library Guidelines
Published listings are reviewed by humans for initial publication and in response to reports to ensure compliance with these guidelines.
In many cases, violations of these guidelines are mistakes made in good faith and can be resolved with minor changes. We are happy to work with you to resolve any good-faith issues and ensure that your listing is compliant with these guidelines. Within these guidelines, "Listings" is used as a catch-all term to represent any plugins, flows, blocks, etc. that make up a listing published to the Inventor Library.
Unexpected Behavior
Listings must not exhibit any unexpected behavior that deviates from user expectations. Listings should only perform 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 are allowed as long as they are not excessive and do not contain excessive advertising or promotional content. Transactional messages are sent to individual users for purposes such as welcome/join notifications, a levels-up notifications, or notifications of moderation actions.
- 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 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 necessary.
- 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 where possible rather than unknown APIs.
- Listings should not make significant changes to their behavior through a version or detail update.
- For example, a listing containing moderation commands can not release an update removing moderation commands and replacing them with ticketing functionality.
- While expansion and removal of features within a listing are allowed, the core functionality of the listing should remain consistent between versions.
- Changes resulting in a significant shift in the listing’s functionality should be published as a separate listing.
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:
- Single Purpose: Listings must only be single-purpose. If you wish to offer multiple unrelated feature sets, you should publish separate listings for each feature set.
- Cohesive sets of features, such as a moderation listing offering bans, warns, kicks, mutes, etc. are allowed. Multiple fully unrelated feature sets are not.
- For example, a listing should not contain both moderation commands and ticketing functionality.
- Offensive Content: Listings must not include any offensive content, such as racism, sexism, or any other form of discrimination or prejudice.
- Scam or Scam Imitation: Listings must not include or imitate scams (including as "pranks" or "jokes").
- Age-Restricted Content: Listings must not include content that is inappropriate for minors, including nudity, sexual content, or excessive violence. 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. Listings must not promote or encourage illegal activities.
- 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.
- Violation of Trademarks or Intellectual Property: Listings must not violate any trademarks or intellectual property rights.
- Promotion: Listings that excessively promote a specific service, product, person, or organization may require revisions. Listings must have a primary purpose other than promotion.
- Listings with excessive promotion or "credits" may be asked to make revisions to remove excessive promotion. This includes advertising for other Discord servers, the developer of the listing, third-party sponsors, social media accounts, or other services.
- Listing pages must not contain any promotional content, including ads, sponsorships or self-promotion of any third-parties or the listing developer.
- This does not apply to support or help channels for the listing, including (for example) links to tutorial videos or links to a Discord server for support. For listings, if a Discord support server link is provided, it must be placed in the appropriate field in the listing settings rather than in the listing description.
Listings are subject to more stringent guidelines than standard Inventor bot implementations due to the public nature of the Inventor Library and the potential for abuse by bad actors. If you have any questions about these guidelines or believe your listing has been incorrectly flagged, please contact support.
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 denying the publication of a listing, 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.
If you have any questions or requests relating to these guidelines, please contact us at support@inventor.gg.