Python Discord Server Roles

Basic Roles

· Announcements

Description: A role pinged by Admins when an announcement is made in the #announcements channel.
How to get it: Run the command !subscribe in the #bot-commands channel. To unsubscribe, run !unsubscribe in the #bot-commands channel.

· Voice Verified

Description: A role that lets people speak in voice channels.
How to get it: Send !voiceverify in the #voice-verification channel. There are multiple requirements listed there for getting the role.


Server Support Roles

· Contributors

Description: A role given by staff to people who make substantial contributions to any of the server's open source repositories (SeasonalBot, Python, the site, the branding repo, etc..).
This includes writing pull requests for open issues, and also for reviewing open pull requests (we really need reviewers!)
How to get it: Contribute to the projects! There is no minimum requirements, but the role is not assigned for every single contribution. Read more about this in the Guidelines for the Contributors Role on the Contributing page.


Financial Support Roles

· Nitro Boosters

Description: A vanity role for people who boost the server with their nitro subscription.
How to get it: Boost the server with a nitro subscription.

· Patrons · Patrons · Patrons

Description: A vanity role for Patreon patrons of the server.
How to get it: Become a patron here!


Staff Roles

Note regarding staff roles:
How do I apply for Helper/Moderator/Admin?

There is no application, and there are no public nominations. Staff keep an eye out for potential candidates, and people nominated (by staff) are put in a pool for evaluation. After a period of time the candidate for a certain role is voted on by staff higher up the hierarchy.

How do I become Helper?

See the description of a Helper. Being active in helping others, providing good help and abiding by our rules go a long way towards catching staff attention, and make the server a better place for both beginners and advanced Python devs.

Role Expectations

In addition to the informal descriptions below, we've also written down a more formal list of expectations that come with each staff role. While this list is mostly for internal use, you can read it here.

· Owners

Description: Owners of the server.

· Admins

Description: Staff who administrate the server, its function, its staff, and are involved in deciding the direction of the server.

· Moderators

Description: Staff who moderate the server, enforce the rules, and coordinate with staff to support the server.

· PyDis Core Developers

Description: A role for staff who are critical contributors to the server's core projects, like the bot and the site, and are in charge of managing the repository.

· DevOps

Description: A role for staff involved with the DevOps toolchain of our core projects.

· Events Team

Description: Staff who are involved in the coordination and organization of a server event like SeasonalBot, Esoteric Python Challenges, Code Jams and more.

· Helpers

Description: This is the core staff role in our organization: All staff members have the Helpers role.

In general, being a helper means that you provide substantial help in the server's help channels, demonstrate proficiency in the language, have strong teaching and explanation skills and a good understanding of the culture and rules of the server. Some helpers may specialize in other areas of the organization, such as being a core developer, events team member, or moderator.

Being a helper is also more than just quantity of messages, it's about quality. We watch and we pick these people out of the crowd, because we believe that they're a valuable asset to the community, and want our users to know that they're someone that can be relied on for answers and help.


Code Jam Roles

· Code Jam Champions

Description: A vanity role for winners of past code jams.
How to get it: Win a code jam!

· Code Jam Leaders

Description: A temporary role for the duration of a code jam given to team leaders.
How to get it: Team leaders are picked from the participants by the Events Team, and assigned for the duration of a jam.

· Code Jam Participants

Description: A temporary role for the duration of a code jam given to participants.
How to get it: Qualify for and participate in a code jam.

Note: Similar roles may exist for a game jam.


Miscellaneous Roles

· Partners

Description: Representatives of communities we are partnered with. For a list of partnered communities, see the #partners channel.
Note: Not related to Discord Partners, which our server is currently a part of.

· Python Community

Description: Prominent people in the Python ecosystem. Typically this will be people who have written books, people who speak at PyCon, YouTube content creators, podcasters, or notable contributors to a Python runtime or a major Python module. These members will have a meta role attached to further explain why they have this role, for example CPython: Core Developer.

· User Event Coordinators

Description: Organizers/Coordinators of community events that may be related or unrelated to Python. See: #user-event-announcements and #user-event-chat.
How to get it: If you have an idea and would like to run your own community event, contact an Admin!