#changelog

1 messages ยท Page 1 of 1 (latest)

zenith quest
#

We have a new animated tag that demonstrates the difference between print and return!
This is a fairly common beginner question and sometimes seeing a visual representation can be very helpful. Check it out by running !print-return in #bot-commands

Thanks to @sly fox for the suggestion and PR (this was also suggested in the past by @steel brook), and to @hexed raft and @eager axle who made the original animation.

A thank you to @frank gate, @serene river, and @high fern for reviewing. ducky_regal

quiet sunBOT
#
Print and Return

Here's a handy animation demonstrating how print and return differ in behavior.

See also: !tags return

hallow marsh
#

Joke command!

You can now run .joke to get a random joke!

Thanks to @vernal tendon for creating the PR below, along with @versed surge and @topaz cypress for the reviews!

Try it out in #sir-lancebot-playground!

unkempt gulch
#

PyWeek Branding
Our server icon and banner is for the current and ongoing PyWeek event. Check out #pyweek-faq for more details~

Thanks to @solar badge for the branding!

umbral oxide
umbral oxide
#

New Bot features for Patreon

We have some new bot features to thank our Patreon supporters:

  • A message in #community-meta for new Patreon supporter signups, similar to the one for server boosts.
  • A monthly message in #community-meta listing all our current patrons.
  • A command, !patreon supporters, to show current Patreon supporters on demand (can be run in #bot-commands)
  • The !patreon command, which sends some information about how we use Patreon.

Thanks to @patent ibex and me for the PR, and @astral raft, @kind bluff, @opaque sierra, @static harness, and @versed surge for the reviews!

quiet sunBOT
#

Python Discord is entering a new event!

Diwali

Diwali is an annual festival of lights and one of the major festivals celebrated by Hindus, Jains and Sikhs. It usually lasts five days and falls between mid-October and mid-November.

quiet sunBOT
#

Python Discord is entering a new event!

Halloween

Halloween, a contraction of All Hallowsโ€™ Eve, is a holiday observed on October 31, the evening before All Saintsโ€™ (or All Hallowsโ€™) Day. The celebration marks the day before the Western Christian feast of All Saints and initiates the season of Allhallowtide, which lasts three days and concludes with All Soulsโ€™ Day. In much of Europe and most of North America, observance of Halloween is largely nonreligious.

versed surge
#

New @quiet sun features!

2 new tags !slicing and !nomodule

Thanks to @remote fern for the slicing tag, and thanks to @tiny steeple for the review!

Thanks to @jagged idol for the nomodule tag and @nocturne bear and @crimson dune for the reviews!

Try them out in #bot-commands!!

The help output for the rules feature has been updates, to include information about keywords that can be used in place of rule numbers. Run !help rules in #bot-commands to check it out!

Thanks to @remote fern for the PR and @umbral oxide for the review!

quiet sunBOT
#

Python Discord is entering a new event!

Christmas

Christmas in an annual festival that occurs on December 25, and commemorates the birth of Jesus Christ. It is a very widespread religious and cultural celebration. In the western world, one of the most notable Christmas traditions is the exchange of gifts between family members on the night of the 24th. Another common tradition is decorating a Christmas tree with bells, candles and ornaments.

quiet sunBOT
#

Python Discord is entering a new event!

New Year

New Year celebrations occur around the end of the calendar year, and the beginning of the next one. The event is associated with a rich variety of traditional and religious customs, often including fireworks, bright lights, and joyous atmosphere. New Year resolutions are a traditional promise of encouraging positive development and working towards personal goals in the upcoming year.

umbral oxide
#

Update to #1051603408597024828 Post Guidelines
To ensure posts are beneficial to others, we've added a new guideline for the #1051603408597024828 channel:

  • You must explain what you learned, so others can learn from reading your post.

Posts that don't meet this requirement may be closed/locked by moderators.

umbral oxide
#

New tag

We have a new tag on the meanings of underscores in Python, run !underscore (or !under) in #bot-commands to check it out.

Thanks @grand lotus for the PR!

verbal pine
#

Subscribe with a button!

The self-assignable roles can now be assigned via #roles instead of running the !subscribe command (the command still exists).

Thanks to @remote fern for writing the PR and to @lavish crag for reviewing it ๐Ÿ™‚

high fern
#

Staff & role changes
We've renamed the Owners role to <@&267627879762755584>. We've also created a new role called <@&1069394343867199590>.

@versed surge has been made our new <@&797752289771126784>! ๐ŸŽ‰

@zenith quest and @verbal pine have joined me as Co-<@&267627879762755584>, and @wanton ivy and @muted herald retain their involvement as <@&1069394343867199590>, and will continue to advise the <@&267627879762755584> and <@&267628507062992896> to help us make the right decisions.

quiet sunBOT
#

Python Discord is entering a new event!

Valentine's Day

Valentine's Day is an international celebration centered around romantic love. It is traditionally associated with red hearts, romance, flowers, candy or other sweet things, and the exchange of cards or messages, called valentines, that express love. It occurs annually on February 14th.

tiny steeple
#

Staff changes

@restive shard , @tiny rain, and @shut nebula have stepped down as admins. @restive shard will remain as a moderator, and @shut nebula will remain as a moderator and as our <@&797891034906099752>.

@simple stone, @glacial hearth, and myself have joined the admin team.

versed surge
#

Devops changes
@remote fern, @simple stone & @serene river have joined the <@&409416496733880320> team!

versed surge
#

Temporary removal of external stickers
Due to a bug upstream in Discord.py, the use of external stickers has been temporarily disabled in this server.

versed surge
#

Reinstatement of external stickers
The previously mentioned bug has been patched in Discord.py 2.1.1, and subsequently we have rolled out the fix to all of our bots.

External stickers can now be used as normal.

tiny steeple
#

Advent of Code Conclusion
We hope everyone enjoyed Advent of Code 2022! The associated channels have been hidden, and the completionist role has been removed.

verbal pine
#

Legacy Help Channels Access
Access to the legacy help channels has been placed behind the <@&1074780483776417964> role to help with channel clutter. You can get yourself the role by clicking the button in #roles or by running !subscribe in #bot-commands.

versed surge
#

Devops changes
@hexed finch has joined the <@&409416496733880320> team!

quiet sunBOT
#

Python Discord is entering a new event!

Black History Month

Black History Month is an annual celebration of the people and historical events of the African diaspora. Historically, its significance lied in an encouragement of teaching the history of Black Americans in public schools. However, the event's importance and popularity have grown over the years, and BHM is now officially recognised and celebrated world-wide.

verbal pine
#

Channel renames
programming-pedagogy was renamed to pedagogy #pedagogy
community-meta was renamed to community-feedback #community-meta

versed surge
#

Bookmarking changes
The bookmark text command has been replaced with a context menu command!
To bookmark a message simply right-click (press and hold on mobile) on a message, open the 'Apps' menu, and click 'Bookmark'.

Thanks to @remote fern for writing this feature, and @umbral oxide and @versed surge for the reviews!

versed surge
#

Channel rename
We have renamed today-i-learned to #1051603408597024828 (Inspired by the "Together Java" community).

Our aim with this rename, and post guidelines change, is in an attempt to focus the channel's posts to contain useful knowledge that many of us want to learn about.

umbral oxide
#

New tag slash command
As well as direct tag invocation (e.g. !codeblock), you can now invoke tags using the /tag slash command! This comes with autocomplete to make it easier to search for tags if you aren't quite sure of the name, and also allows you to list all tags if you don't give the name argument.

The existing !tag command has been removed.

Thanks to @vital steppe for the PR, and @remote fern for the review!

quiet sunBOT
#

Python Discord is entering a new event!

Holi

Holi is an annual festival of colours and one of the major festivals celebrated by Hindus, Jains and Sikhs. It usually lasts five days and falls in mid to late March.

verbal pine
#

!e Snekbox File Output
I'm excited to announce that snekbox (our code evaluation feature) now supports file output. If you save files under the default directory they will be detected and displayed by the bot (file types you normally can't upload here will still be blocked, except for .txt, .json, and .csv).

Huge thanks to @astral raft for a couple of very challenging PRs, and to @nocturne bear and @umbral oxide for the reviews.

As an example:

import matplotlib.pyplot as plt
import numpy as np

t = np.arange(0, 2, 0.01)
s = 1 +np.sin(2*np.pi*t)

fig, ax = plt.subplots()
ax.plot(t, s)
fig.savefig("output.png")
quiet sunBOT
#

@verbal pine :white_check_mark: Your 3.11 eval job has completed with return code 0.

zenith quest
#

Default & server emoji reactions in #discord-bots
We've decided to trial allowing users to add emoji reactions in #discord-bots. Due to a history of frequently rude, belittling, or inappropriate emoji reactions we've had to disable this feature in the past.

We hope this change facilitates productive participation by lifting up and encouraging fellow community members. If ever in doubt, read our #rules and #code-of-conduct!

quiet sunBOT
#

Python Discord is entering a new event!

Pi Day

Pi Day is an annual celebration of the mathematical constant ฯ€ (pi). Pi Day is observed on March 14 (3/14 in the month/day format) since 3, 1, and 4 are the first three significant digits of ฯ€.

quiet sunBOT
#

Python Discord is entering a new event!

Saint Patrick's Day

Saint Patrick's Day is an annual event celebrating the culture and heritage of the Irish. On the 17th of March, the members of the Irish diaspora commemorate the death of Saint Patrick, the primary patron saint of Ireland. Celebrations commonly include public parades, festivals and traditional music. Parade members often dress in green attire decorated with the shamrock symbol.

tiny steeple
#

Rule 10: Do not copy and paste answers from ChatGPT or similar AI tools.
Per an announcement we made some time ago, we've added a new rule saying that ChatGPT and similar tools are not to be used to produce whole answers in our server. ChatGPT can confidently produce misinformation, and copying and pasting answers that you don't understand or can't explain does a disservice to the person asking.

quiet sunBOT
#

Python Discord is entering a new event!

Easter

Easter is a Christian festival and holiday commemorating the resurrection of Jesus from the dead. It is celebrated on the first Sunday following the full moon that occurs on or just after the spring equinox. A common motive appearing in Easter customs are colourful eggs, associated with the themes of new life and birth.

verbal pine
#

We just launched our new content filtering system. The changes will be visible mostly to our moderation team, although you might notice with time better feedback from the bot if it auto-deletes your message. If you find anything weird please let us know in #community-meta or @exotic acorn, thanks! (just to clarify, you don't need to intentionally test anything)

tiny steeple
#

Code of Conduct for Giving and Receiving Help
We've amended our #code-of-conduct to include expectations for how to ask for and give help in a way that is courteous and respectful of the time and interests of both parties. Many members of the moderator and admin teams contributed to this document, and I'd like to acknowledge that @gilded fog contributed significantly.

tiny steeple
#

Help system changes
The embed at the beginning of each #1035199133436354600 thread now contains a warning not to pip install unrelated packages. The embed that is posted when the thread closes will also ping the OP if their question closed due to inactivity and without any engagement, to encourage them to read our guide about how to effectively ask questions.

tiny steeple
#

Rule 5 Rewording
We've changed the wording of rule 5 to "Do not provide or request help on projects that may violate terms of service, or that may be deemed inappropriate, malicious, or illegal." This places each unwanted behavior in ascending order of how unwanted they are.

torpid escarp
#

New Community Outreach Lead
@placid cipher will be handling contact and coordination with other Python communities as our Community Outreach Lead!

tiny steeple
#

Icon/Banner Change: PyCon US 2023
We've temporarily changed our branding in observance of PyCon US. If you want to discuss or learn more about the conference, join us in #pycon-us! Thanks to @vocal orbit for creating these images.

tiny steeple
#

Thanks to everyone who participated in our PyCon US 2023 channel! As discussion there has wound down, the PyCon-related roles have been deleted, and the channel has been hidden until next year.

tiny steeple
#

Moderation Team Update: New Moderators
@small kindle, @sly fox, and @pearl ocean have joined the <@&831776746206265384>! ||So you better watch your step around them.||

umbral oxide
#

**Closed Posts in #1035199133436354600 **
Once help posts have closed, their names will now be prepended with the ๐Ÿ”’ emoji to make it clearer that they are closed. Thanks for @distant pasture for the suggestion and @versed surge for implementing it.

quiet sunBOT
#

Python Discord is entering a new event!

Pride

LGBTQ+ pride is the promotion of the self-affirmation, dignity, equality, visibility, and rights of members of the LGBTQ+ community as a social group. Itโ€™s the predominant outlook that fuels a number of rights movements. In the United States, the event serves as a reminder of the Stonewall riots of 1969.

tiny steeple
#

Python Pride Emojis!
To celebrate Pride, we have a new set of Python pride emojis. Thank you to @somber pine for creating these for our collection!

vital heath
#

Bringing back the bookmark text command.

Some of you have been experiencing issues with the Bookmark context menu command.

To remediate this, we've brought the text command back.

Thanks @lavish crag for the PR. And @versed surge and @remote fern for the review.

quiet sunBOT
#

Python Discord is entering a new event!

Free Comic Book Day
Free Comic Book Day is an annual promotional effort by the North American comic book industry to help bring new readers into independent comic book stores. This event usually takes place on the first Saturday of May every year. But this year (2021), Free Comic Book Day was moved to August 14 from the normal day in May in the hopes that much of the uncertainty and disruption related to COVID-19 will have passed. You can read more about the event on their official website.

tiny steeple
#

Channel name changes

We have changed the name of a few channels to more clearly convey what they are for.

  • python-general is now python-discussion. Most servers use "general" to mean "anything", whereas we want that channel to be for talking about Python. You can use the off-topic channels to talk about most anything else.
  • community-feedback is now community-meta. Some users thought "community feedback" meant "getting feedback from the community about their project", but it did not.
  • security is now cybersecurity. Our rule against asking how to implement or leverage malicious software still applies.
bleak mural
#

Timeline Update

Having been last updated in March 2021, the timeline on our website has been given some much needed love. It now includes all significant events and changes in Python Discord's history up to today. If you haven't taken a look at our timeline yet, now is the best time to brush up on your Python Discord history knowledge! ๐Ÿ“

Timeline โ†’ https://www.pythondiscord.com/timeline/

Thank you to @umbral oxide and @loud elk for the reviews and to @verbal pine for suggesting a few entries early on! This mini-project was led by yours truly. Happy reading!

umbral oxide
#

RFC Command

We have a new command, .rfc, for showing information about internet RFCs. Try it out in #sir-lancebot-playground by passing the RFC number you want to look for to the command (e.g. .rfc 2324)

Thanks to @frigid egret for implementing this, and to @remote fern and I for reviewing :)

tiny steeple
#

New Admin

@placid cipher has joined the <@&267628507062992896>, and remains as our <@&1092855104392146955>!

umbral oxide
#

Updated Tags

The !repl and !in-place tags have been rewritten/updated to explain their topics in a much clearer way. Check out the new content by running the commands in #bot-commands

Thanks @torpid garden for doing this.

tiny steeple
#

Admin Team Update

@shut nebula has rejoined the <@&267628507062992896>! He is still our <@&797891034906099752> and a member of the <@&831776746206265384>.

quiet sunBOT
#

Python Discord is entering a new event!

Halloween

Halloween, a contraction of All Hallowsโ€™ Eve, is a holiday observed on October 31, the evening before All Saintsโ€™ (or All Hallowsโ€™) Day. The celebration marks the day before the Western Christian feast of All Saints and initiates the season of Allhallowtide, which lasts three days and concludes with All Soulsโ€™ Day. In much of Europe and most of North America, observance of Halloween is largely nonreligious.

versed surge
#

Help channel update

Users who open help channels will no longer receive the <@&699189276025421825> role.
Going forward we will instead be relying on native slow mode, which is currently set to allow users to open 1 post per 2 minutes in #1035199133436354600.

A side effect of removing the role will also mean that posters in #1035199133436354600 will be able to edit their own posts (title, tags, etc.) after opening it.

quiet sunBOT
#

Python Discord is entering a new event!

Diwali

Diwali is an annual festival of lights and one of the major festivals celebrated by Hindus, Jains and Sikhs. It usually lasts five days and falls between mid-October and mid-November.

quiet sunBOT
#

Python Discord is entering a new event!

Christmas

Christmas in an annual festival that occurs on December 25, and commemorates the birth of Jesus Christ. It is a very widespread religious and cultural celebration. In the western world, one of the most notable Christmas traditions is the exchange of gifts between family members on the night of the 24th. Another common tradition is decorating a Christmas tree with bells, candles and ornaments.

tiny steeple
#

Topical channel name changes

  • #networking has been renamed #networks, to make it more clear that the channel is not for social networking.
  • #software-design has been renamed #software-architecture, to make it more clear that the channel is not about (G)UI/UX.
quiet sunBOT
#

Python Discord is entering a new event!

New Year

New Year celebrations occur around the end of the calendar year, and the beginning of the next one. The event is associated with a rich variety of traditional and religious customs, often including fireworks, bright lights, and joyous atmosphere. New Year resolutions are a traditional promise of encouraging positive development and working towards personal goals in the upcoming year.

tiny steeple
#

New Moderators

@jagged idol, @lavish crag, @ripe coral, and @bleak mural have joined the moderators! ||So you better watch your step around them lemon_cop ||

tiny steeple
#

has_new_tag == True

In addition to minor changes to !code and !rangelen, we have a new tag, !equals-true, to explain why comparisons to True and False are unpythonic. Thanks to @hallow marsh, @torpid escarp, and @umbral oxide for the review!

shut nebula
#

Voice Verification is Now a Click Away

We revamped the Voice Verification so that instead of having to do the old !voiceverify command, we now have a shiny new button to press! Head on down to #voice-verification and join the fun!

zenith quest
#

New pleading lemoji!
We now have a very beautiful new lemoji, :lemon_pleading:! Big thanks to @past wren for her contributions to our #dev-branding!
lemon_pleading

versed surge
versed surge
#

This is now complete and services should be up again.

tiny steeple
#

Admin Team Update

@cyan comet has stepped down from the <@&267628507062992896> and from the <@&831776746206265384>. Thank you @cyan comet for your many years of service to our community!

quiet sunBOT
#

Python Discord is entering a new event!

Valentine's Day

Valentine's Day is an international celebration centered around romantic love. It is traditionally associated with red hearts, romance, flowers, candy or other sweet things, and the exchange of cards or messages, called valentines, that express love. It occurs annually on February 14th.

quiet sunBOT
#

Python Discord is entering a new event!

Black History Month

Black History Month is an annual celebration of the people and historical events of the African diaspora. Historically, its significance lied in an encouragement of teaching the history of Black Americans in public schools. However, the event's importance and popularity have grown over the years, and BHM is now officially recognised and celebrated world-wide.

quiet sunBOT
#

Python Discord is entering a new event!

Pi Day

Pi Day is an annual celebration of the mathematical constant ฯ€ (pi). Pi Day is observed on March 14 (3/14 in the month/day format) since 3, 1, and 4 are the first three significant digits of ฯ€.

quiet sunBOT
#

Python Discord is entering a new event!

Saint Patrick's Day

Saint Patrick's Day is an annual event celebrating the culture and heritage of the Irish. On the 17th of March, the members of the Irish diaspora commemorate the death of Saint Patrick, the primary patron saint of Ireland. Celebrations commonly include public parades, festivals and traditional music. Parade members often dress in green attire decorated with the shamrock symbol.

quiet sunBOT
#

Python Discord is entering a new event!

Holi

Holi is an annual festival of colours and one of the major festivals celebrated by Hindus, Jains and Sikhs. It lasts two days, starting on the evening of the Purnima (Full Moon Day) falling in the Hindu calendar month of Phalguna, which falls around the middle of March in the Gregorian calendar.

loud elk
#

Events page redesign

With @past wren's hard work in https://github.com/python-discord/site/pull/1262, our events page has received a gorgeous overhaul and will now also give you an overview over all events you can expect this year!

Go and check it out at https://www.pythondiscord.com/events/ !

quiet sunBOT
#

Python Discord is entering a new event!

Easter

Easter is a Christian festival and holiday commemorating the resurrection of Jesus from the dead. It is celebrated on the first Sunday following the full moon that occurs on or just after the spring equinox. A common motive appearing in Easter customs are colourful eggs, associated with the themes of new life and birth.

quiet sunBOT
#

Python Discord is entering a new event!

Eid al-Fitr

Eid al-Fitr is celebrated after a month-long dawn-to-sunset fasting of Ramadan. It falls on the first day of Shawwal in the Islamic calendar, which will change from year to year in the Gregorian calendar depending on when the new moon is sighted. The duration of this celebration also varies from culture to culture.

During Eid, Muslims will feast on delicious foods, perform special prayers, and pass around food and drink in mosques. Wish them well by greeting them with "Eid Mubarak" during this celebration!

quiet sunBOT
#

Python Discord is entering a new event!

Earth Day

Earth Day is an annual event on April 22 to demonstrate support for environmental protection.

tiny steeple
#

#pycon-us makes its triumphant return!
The PyCon channel is available again for hyping PyCon US 2024. Feel free to use the channel to discuss your plans for the conference or to get advice from past attendees.

quiet sunBOT
#

Python Discord is entering a new event!

Free Comic Book Day
Free Comic Book Day is an annual promotional effort by the North American comic book industry to help bring new readers into independent comic book stores. This event usually takes place on the first Saturday of May every year. You can read more about the event on their official website.

tiny steeple
#

Celebrating PyCon US 2024 pycon_us_2024

We've updated our branding to celebrate PyCon US, which is now underway in Pittsburgh! If you're attending, join us in #pycon-us to chat with other attendees. If you're not attending, also join us in #pycon-us to learn why you should definitely go in 2025! Thank you to our esteemed founder @wanton ivy for creating the server icon.

quiet sunBOT
#

Python Discord is entering a new event!

Pride

LGBTQ+ pride is the promotion of the self-affirmation, dignity, equality, visibility, and rights of members of the LGBTQ+ community as a social group. Itโ€™s the predominant outlook that fuels a number of rights movements. In the United States, the event serves as a reminder of the Stonewall riots of 1969.

tiny steeple
#

Retiring #1051603408597024828

After much discussion, we've decided to retire #1051603408597024828. Our vision for the channel was to be a place where people could share insightful tips and lesser-known features, but unfortunately, most of the posts did not meet the level of quality or topic-relevance that we had envisioned. We have specifically decided not to implement any quality controls for the channel, as we don't feel this is worth the added overhead.

Thank you to those who submitted quality posts to the channel. We hope that you will continue to share your knowledge in other channels.

The channel will remain read-only for a time, before we cast it into the admins' void.

tiny steeple
#

codejambrella2 The branding has been updated for the 2024 Code Jam; see #announcements message if you want to learn more or participate.

verbal pine
#

Access to Archived Channels

We've expanded the "Legacy Help Channels Access" role to a more general "Archived Channels Access" role, to give people access to select retired channels.

People with the role can now see (but not post in) the retired "today-i-teach" channel in a category above the old help channels, at the bottom of the channels list.

As always, you can toggle the role by pressing the button in #roles.

#

Retiring the dev-branding Channel

Due to low traffic, the dev-branding channel is now retired.

Branding-related topics should now be directed to #dev-contrib.

unkempt gulch
#

The current server icon and banner is for PyWeek! Check out #pyweek-announcements for more information. ๐ŸŽฎ

tiny steeple
#

We've updated our branding to celebrate PyCon Africa, happening now in Accra, Ghana! ๐Ÿ‡ฌ๐Ÿ‡ญ

tiny steeple
#

๐Ÿงก @bleak mural and @brisk violet have chosen to step down as moderators. We are grateful for their time on the team joe_salute

placid cipher
quiet sunBOT
#

Python Discord is entering a new event!

Halloween

Halloween, a contraction of All Hallowsโ€™ Eve, is a holiday observed on October 31, the evening before All Saintsโ€™ (or All Hallowsโ€™) Day. The celebration marks the day before the Western Christian feast of All Saints and initiates the season of Allhallowtide, which lasts three days and concludes with All Soulsโ€™ Day. In much of Europe and most of North America, observance of Halloween is largely nonreligious.

quiet sunBOT
#

Python Discord is entering a new event!

Diwali

Diwali is an annual festival of lights and one of the major festivals celebrated by Hindus, Jains and Sikhs. It usually lasts five days and falls between mid-October and mid-November.

quiet sunBOT
#

Python Discord is entering a new event!

Christmas

Christmas in an annual festival that occurs on December 25, and commemorates the birth of Jesus Christ. It is a very widespread religious and cultural celebration. In the western world, one of the most notable Christmas traditions is the exchange of gifts between family members on the night of the 24th. Another common tradition is decorating a Christmas tree with bells, candles and ornaments.

quiet sunBOT
#

Python Discord is entering a new event!

New Year

New Year celebrations occur around the end of the calendar year, and the beginning of the next one. The event is associated with a rich variety of traditional and religious customs, often including fireworks, bright lights, and joyous atmosphere. New Year resolutions are a traditional promise of encouraging positive development and working towards personal goals in the upcoming year.

placid cipher
#

New Moderators

๐Ÿงก We've been getting a bit more orange around here! Give a warm welcome @bronze jacinth @placid pulsar @queen mason @vestal pier @storm pollen! Thank you for helping keep our community a welcoming, lovely place!

high fern
#

A change in directorship

@zenith quest and @verbal pine have stepped down from their <@&267627879762755584> roles, and @tiny steeple and @placid cipher have joined me to take their places. The triumvirate lives on! ๐Ÿฆ

I am infinitely grateful to my former co-directors for the essential role they have played here at Python Discord. This place would not be the same without their contributions. Thank you both so very much. โค๏ธ ๐Ÿฆ„ โค๏ธ

Please help me welcome Stel and Keith to the council by pinging them with capricious and reckless abandon to congratulate them on their new red hats. ๐Ÿ’›

tiny steeple
#

Updated code block instructions

The automated messages that appear when someone pastes code without markdown (or with incorrect markdown) are now much more concise. Going forward, the only way to dismiss the messages is to edit ones message to use a proper code block--the ability to dismiss the messages with trashcan has been removed.

We want everyone to post code in code blocks so that it's easier for community members to read each other's code, but do not take this change as license to berate users whose messages trip the bot's response.

tiny steeple
#

Our bots are having an unexpectedly long outage for reasons outside our control. @quiet sun and @exotic acorn are not currently available.

versed surge
#

All resolved

quiet sunBOT
#

Python Discord is entering a new event!

Valentine's Day

Valentine's Day is an international celebration centered around romantic love. It is traditionally associated with red hearts, romance, flowers, candy or other sweet things, and the exchange of cards or messages, called valentines, that express love. It occurs annually on February 14th.

tiny steeple
#

You can upload text-based files now

We're removing restrictions on uploading text-based files, including py and txt files. Going forward, our moderation tools will treat text-based attachments as a continuation of the message itself, so remember that the content of attachments are also subject to our rules.

The bot will also ask you for permission to upload your text attachments to our paste bin. The bot will only do this with your permission, and will give you the link to delete it. Please grant permission as much as you are willing, as the paste bin is more accessible for some users than Discord's file embeds.

Let us know in #community-meta if you encounter any issues or have feedback. There are probably file types that still need to be allowlisted.

quiet sunBOT
#

Python Discord is entering a new event!

Black History Month

Black History Month is an annual celebration of the people and historical events of the African diaspora. Historically, its significance lied in an encouragement of teaching the history of Black Americans in public schools. However, the event's importance and popularity have grown over the years, and BHM is now officially recognised and celebrated world-wide.

tiny steeple
#

Advent of Code Sunset

We hope everyone enjoyed the 2024 edition of Advent of Code! Congratulations to the <@&1191547731873894440>s for their excellent work. We'll be hiding most of the Advent of Code channels and un-assigning the completionist role shortly.

placid cipher
#

We've updated our branding to celebrate PyCon APAC, happening now in Quezon City, Philippines! See: #python-events message for more!

tiny steeple
#

@frank quartz has joined the <@&267628507062992896>. Beware his power.

quiet sunBOT
#

Python Discord is entering a new event!

Holi

Holi is an annual festival of colours and one of the major festivals celebrated by Hindus, Jains and Sikhs. It lasts two days, starting on the evening of the Purnima (Full Moon Day) falling in the Hindu calendar month of Phalguna, which falls around the middle of March in the Gregorian calendar.

quiet sunBOT
#

Python Discord is entering a new event!

Pi Day

Pi Day is an annual celebration of the mathematical constant ฯ€ (pi). Pi Day is observed on March 14 (3/14 in the month/day format) since 3, 1, and 4 are the first three significant digits of ฯ€.

quiet sunBOT
#

Python Discord is entering a new event!

Saint Patrick's Day

Saint Patrick's Day is an annual event celebrating the culture and heritage of the Irish. On the 17th of March, the members of the Irish diaspora commemorate the death of Saint Patrick, the primary patron saint of Ireland. Celebrations commonly include public parades, festivals and traditional music. Parade members often dress in green attire decorated with the shamrock symbol.

quiet sunBOT
#

Python Discord is entering a new event!

Eid al-Fitr

Eid al-Fitr is celebrated after a month-long dawn-to-sunset fasting of Ramadan. It falls on the first day of Shawwal in the Islamic calendar, which will change from year to year in the Gregorian calendar depending on when the new moon is sighted. The duration of this celebration also varies from culture to culture.

During Eid, Muslims will feast on delicious foods, perform special prayers, and pass around food and drink in mosques. Wish them well by greeting them with "Eid Mubarak" during this celebration!

tiny steeple
#

joe_shrekjoe_salute Admin team update joe_salutejoe_8bit

@wanton ivy has rejoined the <@&267628507062992896>. Long-time members of this community will instantly notice that this is kind of ironic, since joe was the first of the three founding directors! We are nevertheless grateful to have him back in this capacity.

quiet sunBOT
#

Python Discord is entering a new event!

Easter

Easter is a Christian festival and holiday commemorating the resurrection of Jesus from the dead. It is celebrated on the first Sunday following the full moon that occurs on or just after the spring equinox. A common motive appearing in Easter customs are colourful eggs, associated with the themes of new life and birth.

quiet sunBOT
#

Python Discord is entering a new event!

Earth Day

Earth Day is an annual event on April 22 to demonstrate support for environmental protection.

quiet sunBOT
#

Python Discord is entering a new event!

Free Comic Book Day
Free Comic Book Day is an annual promotional effort by the North American comic book industry to help bring new readers into independent comic book stores. This event usually takes place on the first Saturday of May every year. You can read more about the event on their official website.

tiny steeple
#

Celebrating PyCon US 2025!

We've updated our branding to celebrate PyCon US, happening now in Pittsburgh! If you're attending and want to chat with other attendees, or you just want to learn more and chat about the conference, join us in #pycon-us.

#

Oh, and he's too humble to make a show of it, but my esteemed co-director @placid cipher will be speaking! He and I will both be there in-person--if you see me, please stop and say hello. (Keith probably also wants that, but I don't speak for him.)

tiny steeple
#

We've sunset the PyCon US branding, which was @solar badge excellent contribution. We'll keep the channel and the roles around for a few more days.

Don't forget that EuroPython starts July 14th in Prague, Czechia!

quiet sunBOT
#

Python Discord is entering a new event!

Pride

LGBTQ+ pride is the promotion of the self-affirmation, dignity, equality, visibility, and rights of members of the LGBTQ+ community as a social group. Itโ€™s the predominant outlook that fuels a number of rights movements. In the United States, the event serves as a reminder of the Stonewall riots of 1969.

tiny steeple
#

We're experiencing an outage that is affecting our @exotic acorn bot.

wanton ivy
#

ducky_tube Category Reorganisation

In an effort to combat some spam in some lower-activity channels, we have rearranged some categories in the channel list and may continue to experiment with different layouts over the next few weeks.

tiny steeple
#

Organizational update ๐Ÿ”ด

The <@&267627879762755584> invited @vestal pier to join the <@&267628507062992896>, which he accepted. Ave @vestal pier. Viva la @vestal pier. ะกะปะฐะฒะฐ @vestal pier. -- take your pick!

placid cipher
tiny steeple
#

Organizational update ๐Ÿ”ด ๐ŸŸข (hemlock)

@rare sand recently joined the <@&267628507062992896>, replacing @shut nebula as the <@&797891034906099752>. Hemlock is truly the heart and soul of our voice community, and we're grateful for his many years of service in this role. Mindful is Hemlock's hand-picked successor, so we're also grateful that he heeded the call.

unkempt gulch
#

Our branding has been updated for our upcoming Code Jam.
A big thank you to @solar badge for the branding!

If you want to find out more about our Code Jam and how to take part, check out #announcements message

placid cipher
wanton ivy
#

๐Ÿค– Eval Updates

We have made a few updates to the !eval/!e command:

  • Added Python 3.14 and 3.14t
  • !eval now defaults to Python 3.14, you can still use 3.13 with !eval 3.13 [code]
  • Removed support for 3.13t
  • All available eval dependencies have been updated and added to Python 3.14 where available
  • More processes are able to be spawned for each !eval use which allows for slightly more complex multiprocessing usage

For full information, see the snekbox and bot PRs that implemented these features.

wanton ivy
quiet sunBOT
#

Python Discord is entering a new event!

Diwali

Diwali is an annual festival of lights and one of the major festivals celebrated by Hindus, Jains and Sikhs. It usually lasts five days and falls between mid-October and mid-November.

quiet sunBOT
#

Python Discord is entering a new event!

Halloween

Halloween, a contraction of All Hallowsโ€™ Eve, is a holiday observed on October 31, the evening before All Saintsโ€™ (or All Hallowsโ€™) Day. The celebration marks the day before the Western Christian feast of All Saints and initiates the season of Allhallowtide, which lasts three days and concludes with All Soulsโ€™ Day. In much of Europe and most of North America, observance of Halloween is largely nonreligious.

wanton ivy
#

Scheduled Maintenance

We'll be performing some scheduled maintenance of our infrastructure to update to latest versions.

Availability of bots & web apps may be affected for the next couple of hours.

versed surge
#

Maintence is now complete, all services operational. Thanks for playing

tiny steeple
#

Partner role retired ๐ŸŸฃ

We've decided to retire "partner" and "partnership" as terms that we use to describe our relationship with other entities in the Python community. Users who had Partner roles will still have a Python Community role. Nothing is fundamentally changing as a result of this, and everything will continue as-is for groups with channels on this server.

quiet sunBOT
#

Python Discord is entering a new event!

Christmas

Christmas in an annual festival that occurs on December 25, and commemorates the birth of Jesus Christ. It is a very widespread religious and cultural celebration. In the western world, one of the most notable Christmas traditions is the exchange of gifts between family members on the night of the 24th. Another common tradition is decorating a Christmas tree with bells, candles and ornaments.

quiet sunBOT
#

Python Discord is entering a new event!

New Year

New Year celebrations occur around the end of the calendar year, and the beginning of the next one. The event is associated with a rich variety of traditional and religious customs, often including fireworks, bright lights, and joyous atmosphere. New Year resolutions are a traditional promise of encouraging positive development and working towards personal goals in the upcoming year.

wanton ivy
#

In an attempt to refocus some discussion in the #career-discussion channel, we've renamed it to #career-advice and will see if this reduces the number of job postings or other forms of inappropriate content that get posted in the channel.

quiet sunBOT
#

Python Discord is entering a new event!

Valentine's Day

Valentine's Day is an international celebration centered around romantic love. It is traditionally associated with red hearts, romance, flowers, candy or other sweet things, and the exchange of cards or messages, called valentines, that express love. It occurs annually on February 14th.

quiet sunBOT
#

Python Discord is entering a new event!

Black History Month

Black History Month is an annual celebration of the people and historical events of the African diaspora. Historically, its significance lied in an encouragement of teaching the history of Black Americans in public schools. However, the event's importance and popularity have grown over the years, and BHM is now officially recognised and celebrated world-wide.

tiny steeple
#

We've re-enabled emoji reactions in #python-discussion, excluding emojis from other servers. Please don't use them to be mean or annoying so that we can keep it this way ๐Ÿ™‚

quiet sunBOT
#

Python Discord is entering a new event!

Holi

Holi is an annual festival of colours and one of the major festivals celebrated by Hindus, Jains and Sikhs. It lasts two days, starting on the evening of the Purnima (Full Moon Day) falling in the Hindu calendar month of Phalguna, which falls around the middle of March in the Gregorian calendar.

quiet sunBOT
#

Python Discord is entering a new event!

Pi Day

Pi Day is an annual celebration of the mathematical constant ฯ€ (pi). Pi Day is observed on March 14 (3/14 in the month/day format) since 3, 1, and 4 are the first three significant digits of ฯ€.

quiet sunBOT
#

Python Discord is entering a new event!

Saint Patrick's Day

Saint Patrick's Day is an annual event celebrating the culture and heritage of the Irish. On the 17th of March, the members of the Irish diaspora commemorate the death of Saint Patrick, the primary patron saint of Ireland. Celebrations commonly include public parades, festivals and traditional music. Parade members often dress in green attire decorated with the shamrock symbol.

unkempt gulch
#

New tag alert: !learn-python

No longer do you have to copy and paste that one message from @coral palm or @fast cedar. Thanks to the wonderful work of @rough igloo, their messages have been combined and edited down into a straight-to-the-point tag!

Aliases to invoke the tag include: !start, !learn, !beginner, and !slorb

#

!slorb

quiet sunBOT
#
Go-to beginner resources

Here are the top free resources we recommend for people who are new to programming:

For a full, curated list of educational resources we recommend, please see our resources page!

quiet sunBOT
#

Python Discord is entering a new event!

Eid al-Fitr

Eid al-Fitr is celebrated after a month-long dawn-to-sunset fasting of Ramadan. It falls on the first day of Shawwal in the Islamic calendar, which will change from year to year in the Gregorian calendar depending on when the new moon is sighted. The duration of this celebration also varies from culture to culture.

During Eid, Muslims will feast on delicious foods, perform special prayers, and pass around food and drink in mosques. Wish them well by greeting them with "Eid Mubarak" during this celebration!

unkempt gulch
#

The icon and banner changed because it's PyWeek!
See #pyweek-faq or #pyweek-announcements for more information.

Thank you to @solar badge for the stunning icon and banner!

vestal pier
tiny steeple
#

After some internal discussion, we've reverted reaction permissions in #python-discussion to their prior state of being disabled.

tiny steeple
#

#data-science-and-ml name change ๐Ÿง‘โ€๐Ÿ”ฌ โš›๏ธ

We've changed the name of "data-science-and-ai" to "data-science-and-ml", to emphasize that the channel is mainly about scientific computing and applied theory, rather than (for example) LLM API usage.

tiny steeple
#

#agents-and-llms channel ๐Ÿค–

As a follow-on to the previous announcement, we've created a new channel to discuss LLM usage and agentic pipeline development. We thought it would be appropriate to carve out separate space for this, because while LLMs are developed through machine learning, using them via APIs is something new unto itself.

versed surge
#

Scheduled Maintenance

We'll be performing some scheduled maintenance of our infrastructure to enable the high availability control plane on our Akamai cluster in ~1 hour.

Availability of bots & web apps may be affected for the duration.

versed surge
#

This is now complete

quiet sunBOT
#

Python Discord is entering a new event!

Easter

Easter is a Christian festival and holiday commemorating the resurrection of Jesus from the dead. It is celebrated on the first Sunday following the full moon that occurs on or just after the spring equinox. A common motive appearing in Easter customs are colourful eggs, associated with the themes of new life and birth.

vestal pier
#

To keep the channel clean, we've removed message permissions for everyone in #dev-contrib, as that channel should only be used for contributing to our open source projects. If that's what you want to do, you can self-assign the new <@&1496224728686268657> role in #roles.

quiet sunBOT
#

Python Discord is entering a new event!

Earth Day

Earth Day is an annual event on April 22 to demonstrate support for environmental protection.

wanton ivy
#

Changelog channel launched

We've created this channel to document the changes we make to Python Discord, particularly small changes which don't warrant an announcement in #announcements . New features, channels and more will be documented here.

high fern
high fern
wanton ivy
#

Show your projects archived

We have moved show-your-projects into our archive after we discontinued it last month following this announcement: #announcements message

muted herald
#

New at-everyone mention filter
We've introduced a new filter that removes messages that contain an at-everyone mention and temporarily mutes the member who tried to ping all the members of our server. This should also help prevent incidents like staff members with admin permissions quoting a message containing an everyone mention.

wanton ivy
#

~~Voice privacy updates

In order to maintain safety in our voice channels we have implemented some new systems which will allow users to report things. We'll roll out more information soon on how you can report users in the near future. We've updated our privacy policy to explain how this service will operate and what data it will keep hold of. Any questions on this can go in #community-meta.

https://pythondiscord.com/pages/privacy/#voice ~~

We are rolling back this change since we want to approach voice moderation from a different angle.

muted herald
#

Welcome back, Aperture!
After a hiatus of about six months, we're very happy to announce that @copper onyx has rejoined the admin team.

muted herald
#

New verification system rolled out
We're currently rolling out a new verification system for people joining the server. It's not that different from the old system, in terms of user experience, but should hopefully help increase the number of people who verify after joining the server.

high fern
#

New channel: #dev-branding
We created a new channel for contributors who are working on graphical assets, like emojis lemon_long lemon_hyperpleased ducky_camo ducky_ninja, server icons, branding assets for events, logos, and assets for our bots.

high fern
#

All lemoji have gotten a fresh coat of paint!
@unkempt gulch has gone through and improved / cleaned up all the lemoji, as well as adding a few new ones lemon_ping lemon_grimace lemon_scared. Thanks @unkempt gulch!

The new set of emojis look like this:
lemon_xd lemon_warpaintlemon_unamusedlemon_scaredlemon_grumpylemon_blushlemon_cyclopslemon_hearteyeslemon_sentimentallemon_sleepylemon_enragedlemon_exploding_headlemon_smuglemon_surprisedlemon_eyeslemon_fingergunslemon_pensivelemon_swaglemon_fingerguns_shadeslemon_pikalemon_sweatlemon_thinkinglemon_pleasedlemon_glasslemon_long

muted herald
#

New channel: #code-help-voice-text
We've introduced a new channel to help separate the text conversations that accompany our two main voice channels. You can use #voice-chat-text-0 when you're voice chatting in the General voice channel and #code-help-voice-text if you're voice chatting in the Code/Help voice channel.

wanton ivy
cyan comet
#

Custom Emojis Grouped Together
As the title mentions, our custom emojis have been grouped together, by @near jackal!

โ•’โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•คโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ••
โ”‚ Group        โ”‚ Prefix   โ”‚
โ•žโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ชโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ก
โ”‚ Logos        โ”‚ logo_    โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Python/Pydis โ”‚ py_      โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Lemojis      โ”‚ lemon_   โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Duckies      โ”‚ ducky_   โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Code Jam     โ”‚ jam_     โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Dice         โ”‚ dice_    โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Joe's        โ”‚ joe_     โ”‚
โ•˜โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•งโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•›
muted herald
#

Topical Channel Changes
We've renamed two topical channels to see whether or not it helps with communicating the topics of those channels. The channel formerly known as prince #computer-science is now called #algos-and-data-structs (short for algorithms-and-data-structures, which is a bit too long) and #software-testing is now known as #unit-testing.

muted herald
high fern
#

New banner and server icon - Hacktoberfest 2020
As Hacktoberfest has now gotten started, we've changed our branding to reflect this. Shoutout to @tiny rain for designing this years branding!

For more information on Hacktoberfest, check out https://hacktoberfest.digitalocean.com/

wanton ivy
#

Rewritten rule 5

We have reworded rule 5 to better align with our views on graded work and assignments.

Before:

Do not provide or request help on projects that may break laws, breach terms of services, be considered malicious/inappropriate or be for graded coursework/exams.

After:

Do not provide or request help on projects that may break laws, breach terms of services, be considered malicious or inappropriate. Do not help with ongoing exams. Do not provide or request solutions for graded assignments, although general guidance is okay.

shut nebula
#

Contributor Voice Channel

We've added a new voice channel! This is for the use of our Contributors, who are the people that work on our repositories and keep all the gears turning.

This voice channel will be used for working out problems or discussing Pull Requests or Issues for our repositories on GitHub. If you are interested in becoming a Contributor, make sure to take a look at the pins in the #dev-contrib channel!

wanton ivy
#

Second Code/Help channel

To attempt to allow multiple help discussions to occur in voice at once without going into the off topic channel we've created a new code/help voice channel. We don't want to do this dynamically or even go above two because it's very difficult to moderate, however we are hoping this will allow for voice help to take place without caps being reached.

high fern
#

New animated server icon - Hacktoberfest 2020

@unkempt gulch has designed an awesome new animated icon for us to use this event, which is now live.

wanton ivy
#

#dev-announcements channel

We've added a new channel where we will announce major updates to our open source projects, and potentially announce facts and figures such as top reviewers and contributors to our open source projects.

You'll find the channel at the top of our Development category!

muted herald
wanton ivy
#

Voice gating

We've implemented our new system to try gate abuse of the voice system. Users who want to be able to speak in our voice channels now must meet all the following criteria:
โ€“ Over 50 messages
โ€“ Accepted the rules over 3 days ago
โ€“ No active voice ban

To check your eligibility, head to #voice-verification and run !voiceverify.

Note: You are still able to join channels even without being verified, it is only the speaking permission that is affected by the gate.

wanton ivy
#

Update: We've made some minor changes to the voice gate qualifications, you must now have 50 non-deleted messages.

Another note, the message counts are all taken from after August 25th, the date at which our new statistics system rolled out.

wanton ivy
#

Site analytics

To see more how users are making use of the site we've rolled out Google Analytics on some of our sites. This is to see where we should be focusing our efforts with things like our resources, events and contribution pages.

We've taken steps to ensure user privacy while using this and make use of IP address anonymisation to ensure no PII is stored by the system.

See the relevant updates at the end of this paragraph: https://pythondiscord.com/pages/privacy/#what-data-do-we-store

muted herald
#

Restriction of permissions in #python-discussion
Due to the increase of undesirable content (e.g., NSFW GIFs) we've observed in #python-discussion over the past couple of months, we decided to restrict attachment and embedding permissions in python-general for the time being. We're currently considering a more finely-tuned system that takes "new member" status in account, but it may take a while for it to be implemented. See the discussion here: https://github.com/python-discord/bot/issues/1258

muted herald
#

Small changes to the "roles" page and new "staff role expectations" page
I've made some small changes to the description of the helpers role on the "roles" page of our website: https://pythondiscord.com/pages/roles/. I've also added a new page with the expectations we've written down for each staff role. This latter page is mostly meant for internal reference, but it is publicly available: https://pythondiscord.com/pages/roles/staff-role-expectations/.

muted herald
#

New admin and moderators
Over the past few weeks, we've made some changes to the moderation and admin teams. @verbal pine has joined the admin team and @hollow marsh, @tiny steeple, and @coral palm have joined the moderation team.

high fern
#

We've reorganised some channels!
We've made some slight changes to the channel organisation in order to better protect channels like #internals-and-peps from off-topic spillover. #python-discussion has been moved into a category called Lobby, right at the very top, along with #โ“๏ฝœhow-to-get-help. We've also renamed #meta to #community-meta.

When you first join this community, the two channels we want you to discover first are #python-discussion and #โ“๏ฝœhow-to-get-help, because these channels act as gateways to the rest of the community. We think this reorganisation will help direct traffic towards this end.

As always, come let us know in #community-meta if you have any opinions about this change. lemon_hyperpleased agooglethumbsup

muted herald
#

I've now also updated the screenshot in #โ“๏ฝœhow-to-get-help to reflect the new structure and applied the suggestion made by @frank gate to ensure the formatting of the message works for compact mode as well.

muted herald
#

Server Icon and Banner
We've changed the server icon and banner for Diwali. @slender junco also has a new profile picture for the occasion. Thanks to @remote fern for designing the banner and icon!

muted herald
#

Our bots have changed names!
We've changed the name of two of our bots: SeasonalBot is now known as @slender junco and Metricity is now called @left finch.

cyan comet
#

New Server Icon!
Thanks to @vocal orbit, we now have this beautifully animated logo:

muted herald
#

New embed in available help channels
We've just merged a PR from @vocal orbit that added some information on asking good questions to the embed that's visible in available help channels.

verbal pine
#

Eval improvements
This feature has been out for a while now, but for those who missed, if you use a code block you can now add text before and after it, and the bot will only evaluate the code block. You can also use multiple code blocks in the same message and they will be joined together. You can check out my example here: #bot-commands message

Re-eval
If you evaluate your code and realize you've made a mistake, you can just edit your original message. After editing, @quiet sun will prompt you with a reaction. Pressing on it will make Python evaluate your code again.

wanton ivy
#

Software Design channel

We've introduced a new channel to our topical channel collection, #software-architecture!

Software design is the art and science of crafting your application so that it's easy to understand, extend and test.

Head over to this channel and check out the pins for more information.

muted herald
#

Update for Sir Lancebot
Our trusty knight and community bot, @slender junco, has received a little update for the Advent of Code. This means that you can now join our combined Python Discord private leaderboard using the "join"-code you get by running .aoc join in #782715290437943306. You can now also request the combined leaderboard using .aoc leaderboard (note: data for this board is only refreshed once every 30 minutes).

For more information about the event itself, see <#announcements message>.

cyan comet
muted herald
#

**Minor changes to #โ“๏ฝœhow-to-get-help **
I've changed the wording form "send a message" to "send a question" and also updated the image to use that wording (and the current category names).

wanton ivy
#

Privacy documentation

We've migrated our privacy documentation to Notion. This shouldn't mean anything for users browsing and all the old links will continue to work, head over to https://pythondiscord.com/pages/privacy to take a look at our new privacy portal!

With this announcement comes our December data review, which you can find at https://www.notion.so/pythondiscord/Wednesday-30th-December-2020-bf447fbad7354bb7b7217fddcfe39a82!

high fern
#

**New <@&267628507062992896> and <@&267629731250176001> **
We've made some changes to our staff, with @unkempt gulch joining our <@&267628507062992896> team, and @leaden condor and @vital heath as our newest <@&267629731250176001>! lemon_hearteyes

wanton ivy
#

Verification changes

We've switched away from our previous verification gate (typing !accept in a channel) to Discord's new native gate. This means that there is no longer a Developers role. If you notice any permission issues, bot features acting strangely or other abnormalities please let us know in #community-meta!

unkempt gulch
#

Removing Advent of Code channels
As much fun as Advent of Code was, it's time to archive and remove the related channels. advent-of-code has been archived and aoc-faq and aoc-commands have been deleted.

high fern
#

New media channels & roles
In 2021, Python Discord will be creating a lot of original new media content. To help organize this, we've made a number of media related changes in the community:

  • We now have a <@&797752234771087360> (It's me!)
  • We now have a <@&799041111573266503>
  • We've created a new Media category, which contains #799040290459615282 and #799042507509334027, as well as a voice channel.
  • #dev-branding has now been moved into the media domain, and renamed #dev-branding

If you're interested in contributing to our media projects, get in touch with me or come hang out with us in those channels.

shut nebula
#

Voice Chat Adjustments
We've had a bit of a change in the #356013253765234688 category:

  • We now have two Off-Topic / General voice chats with a 15 user capacity to allow for easier conversation.
  • To accompany that, we now have two voice chat text channels (#voice-chat-text-0 & #voice-chat-text-1 ) to go along with the split voice channels.
wanton ivy
#

Command sugggestions
We've merged a PR into @quiet sun that will suggest alternatives to misspelt commands. Thanks to @hallow marsh for implementing this!

unkempt gulch
#

Removing User Events Channels
We've removed the user events channel as there has been no activity with community organized user events (Don't worry, we do have some awesome events planned this year). If you are interested in organizing an event with us please DM @exotic acorn and we can chat about how we can work together~

verbal pine
#

The server command got a face-lift
Thanks to @tiny rain, the server command is now more compact and doesn't display a lot of irrelevant information. You can visit #bot-commands to try it out with !server

wanton ivy
wanton ivy
#

Love is in the air!
We've switched our regular blurple icon for our fluorescent pink valentines day branding! We'll keep this icon and banner for the whole of February.

Make sure to head over to #sir-lancebot-playground and check out some of the fun commands we've built for this season. You can send a love letter to a random user with .bemyvalentine, calculate your romantic compatibility with .love and even find pick up lines with .pickupline.

wanton ivy
#

New tag: !floating
We have a beautiful new tag contributed by @umbral oxide which explains a bit about floating point arithmetic in Python, where it sometimes has faults and how to fix them.

Head over to #bot-commands and run !floating to give it a read!

Additional to this, we've introduced a !voice-verification tag to provide some instructions to users on how to qualify for voice speaking privileges.

verbal pine
#

Role Changes
The <@&807415650778742785> role is now hoisted to show appreciation to the important work they do in developing this community.
<@&714562188236423278> was moved to the top of the list to ensure visibility.

tiny rain
#

New tags: !local-file, !default-dict
We now have two new tags, !local-file courtesy of @marsh finch , and !default-dict, thanks to @alpine condor !

  • !local-file explains how to to upload a local file as a Discord attachment, while
  • !default-dict discusses Python's defaultdict class from the collections module!

Check it out today in #bot-commands!

muted herald
#

Channel name change: #automated-testing is now #unit-testing
In an effort to refocus the channel on actual testing discussing, we've renamed the #automated-testing channel to #unit-testing. This doesn't mean that other forms of testing can't be discussed in this channel, but we hope that it better communicates what the channel is for. We think that the term "unit testing" is more widely known than "automated testing".

muted herald
#

@umbral oxide and @topaz cypress have joined the admin team
I'm very happy announce that both @umbral oxide and @topaz cypress have accepted our offer to join the <@&267628507062992896> team. @umbral oxide will also take over the role as <@&778377393349459979> and @topaz cypress will continue to be an important factor in making sure that some of our most critical infrastructure projects will get to the finish line.

topaz cypress
#

More New Tags: !dict-get
A new tag to explain the KeyError exception has been added, try it out in #bot-commands. Thanks @alpine condor ๐Ÿ˜„

wanton ivy
#

Paste site changes
I've pushed some changes to automatically redirect all requests to https://paste.pythondiscord.com/ to use Python syntax highlighting. From testing this seems to be working correctly, but if you notice anything weird with asset requests please let me know. To check it out head over to https://paste.pythondiscord.com/iqapufisif.notapyextension and you should be redirected to a .py extension.

To skip this redirection add ?noredirect to the end of a URL.

cyan comet
#

New command: !pypi
Thanks to @hallow marsh, we now have a !pypi command to fetch and display information about packages hosted on PyPi, the Python Package Index.

Check it out in #bot-commands!

leaden condor
#

Two new Sir Lancebot commands
We recently merged some PRs bringing more functionalities to @slender junco !

  • .cheat: Allows you to look up cheat sheets from https://cheat.sh.
  • .status dog: Look up cute doggos symbolising HTTP status code

Note that .status_cat is now .status cat
Big thanks to @grim anchor for contributing to those two features!

muted herald
#

#sir-lancebot-commands has been renamed to #sir-lancebot-playground
Sir Lancebot is a community project that has a lot of fun features. To highlight the project and that you can play around with all the cool features the community has implemented for it, we've renamed its dedicated channel in the community to #sir-lancebot-playground.

If you're not familiar with @slender junco: It's a community project that's open to contributions from everyone. While it's a lot of fun to work on the bot, it's also a good opportunity to get experience with doing a collaborative project, making open source contributions, and doing code reviews. You can read more about Sir Lancebot on its GitHub-page: https://github.com/python-discord/sir-lancebot/. If you want to find something to work on or want to provide a feature for the bot that you (or someone else) could implement, check out its issues page: https://github.com/python-discord/sir-lancebot/issues. Finally, if you want to read about getting your Sir Lancebot development environment ready, read our guide: https://pythondiscord.com/pages/contributing/sir-lancebot/.

muted herald
muted herald
#

Channel name change
We've changed the name of #media-video to #media-video-creation to clarify that the channel is meant for discussing the creation of Python Discord videos.

wanton ivy
#

Editors & IDEs channel
We've added a new channel to our topical channel selection: #editors-ides!

This channel is for discussion relating to all things about the tools you use to write your Python code, such as PyCharm or Vim.

Check the pinned messages in the channel for some more information!

wanton ivy
#

Modmail name changes
We've changed our ModMail's name to Python Discord ModMail to better clarify where the messages originate from when you are contacted by the ModMail bot.

We retained the ModMail name on the server though so things stay familiar.

wanton ivy
#

Help channel updates
โ€ข We've updated the number of available help channels to 3, meaning that more people can type out their question at once. In the long term we're looking at other ways in which we can simplify the procedure for opening help channels.
โ€ข Thanks to @vocal orbit we now send a DM when you open a help channel, this allows you to find and jump to all your previous help channels as well as find your channel if you lost it.

hallow marsh
#

New Tag: !empty-json
This new tag describes what to do when interacting with an empty JSON file. You can try this out in #bot-commands. Thank you @obsidian cave for implementing this!

Reviewers: @tiny steeple, @nocturne bear, @tiny rain, and @frank gate.

leaden condor
#

New Tag: !comparison
This tag explain the critical differences between = and ==. Feel free to try it out in #bot-commands!

Thanks to @quaint tiger for contributing it and to @vocal orbit, @hallow marsh and @tiny steeple for reviewing it.

#

New topics for the .topic command
Thanks to Xithrius, kutiekatj9, Chrisjl and Scaleios, the .topic command now has a lot more topics!

If you'd like to suggest new topic, you can submit an answer on this form https://forms.gle/zw6kkJqv8U43Nfjg9.

wanton ivy
#

New error screens
With the help of @vocal orbit, I've deployed a set of beautiful new firewall screens to pythondiscord.com as well as a 404 Not Found and 500 Internal Server Error page for the site.

Hopefully, you won't see these too often, but when you do they'll now include more information on what went wrong and how to contact us.

wanton ivy
wanton ivy
topaz cypress
#

We have merged a new command to @slender junco: .pyfact. It give you facts... about python :). Thanks to @remote fern for writing it, and @versed surge @remote fern and @grim anchor for reviewing it.

It currently only has a few facts, so please suggest any you'd like added on the discussion here:
https://github.com/python-discord/meta/discussions/93

topaz cypress
unkempt gulch
#

2 New Emojis lemon_starstruck lemon_angrysad
Thanks to @fluid granite for lemon_starstruck .
Thanks to @open dawn and @jovial wyvern for lemon_angrysad .

Thank you to @vocal orbit for reviewing.

unkempt gulch
leaden condor
#

Connect 4 Command
Thanks to @grim anchor, @slender junco now have a .connect4 command, allowing you to play connect four against others! The command even allows some configuration options:

  • Add ai after the command name to play against the bot
  • Add a number between 5 and 9 to set the board size
  • Use one or two emojis at the end of the command to select which player use what. You heard it right, it is time for the legendary ๐Ÿ‹ vs joe_3d fight.

Using all of those options will lead to a command such as .c4 ai 6 :lemon: :joe_3d:. Overall it is a very well written feature, thanks a lot to @grim anchor, @topaz cypress, @versed surge and @muted herald for participating in this! Now you can rush to #sir-lancebot-playground to try it out!

unkempt gulch
#

Staff Updates
We have 2 new moderators! @versed surge and @unkempt gulch (wait that's me lemon_fingerguns_shades).

tiny rain
#

!pypi simplifcation
The !pypi command embed has been simplified to omit less useful information like license and version, reducing vertical space.

Thanks @hallow marsh!

wanton ivy
#

Food names
We've changed the names of our help channels from chemical elements to food. We hope these will be more memorable for users of the help system.

unkempt gulch
#

Channel Rename
We've changed #async-and-concurrency from #async to what it is currently. This is to better indicate that all concurrency topics (i.e. threads, trio, twisted, multiprocessing, GIL) belong in this topical channel, not just async.

unkempt gulch
#

Icon & Banner Change
The icon and banner for this server have been changed to celebrate St. Patrick's Day this week! Thanks to @remote fern for the icon & banner and @vocal orbit for reviewing it.

leaden condor
#

New Development Channel: #dev-bounty-board
We just opened the #dev-bounty-board channel that list our top priority GitHub issues and PRs on our project. If you are interested in helping out, feel free to check out the listed issues and send a message in #dev-contrib, we will help you get started!

Edit 07/04/21: As the channel wasn't really active, we archived it.

leaden condor
#

Time to admire the Earth with .earth
We recently merged a PR authored by @remote fern adding the .earth command to @slender junco. This command will fetch a random Earth image from Unsplash for you to admire! As always, feel free to use #sir-lancebot-playground to try it out!

Thanks to everyone involved into this: @remote fern, @versed surge, @topaz cypress, @grim anchor and @high fern !

muted herald
#

Separate Category for the Weekly Topic
To better highlight the weekly topic, we've moved the weekly topic channel to a separate channel. This also allowed us to have two separate text channels, one highlighting the topic (#weekly-topic) and one for discussing the topic (#weekly-topic-discussion).

muted herald
#

Icon & Banner Change
The server icon and banner have been changes to celebrate Holi. Thanks to @halcyon lily for the icon & banner!

You can read more about Holi here: https://en.wikipedia.org/wiki/Holi

high fern
#

Updates to our Timeline
We've added some more events to the timeline widget, which you can find on our website at https://pythondiscord.com/timeline/

high fern
#

Icon & Banner Change
The server icon and banner now showcase our ongoing PyWeek event!

Read more about PyWeek on https://pyweek.org

verbal pine
#

Following feedback we got about #career-advice and our own observations of activity in the channel, we have decided we want to see the channel being used differently. We posted and pinned the following message in the channel:

When it comes to topics as consequential as careers, bad advice can be very damaging and is often worse than no advice at all. Our moderator team can't confirm the quality of advice given in this channel, but we can ask that everyone who gives advice here explain what experiences they have that inform it. That can include their location, education, and jobs they've worked.

Well-qualified advice might look like this: "As someone who conducts interviews at a web services company in the US, I look for x in a resume", or "I'm a CS student in Singapore, and I got an internship after doing y".

In order to encourage more thoughtful, qualified, and on-topic dialogue, we've set a relatively high slowmode timer for this channel.

leaden condor
#

New Open Source Policy Documents
As our open source projects grow, it is important to keep our policy documents up to date. In that spirit, we made brand new contributing guidelines and a security notice explaining how to report security breaches!

If you wish to contribute to our repositories, please check them out!

https://pydis.com/contributing.md
https://pydis.com/security.md

wanton ivy
#

New GitHub commands on Sir Lancebot!
Thanks to @steep haven for contributing some new features to the GitHub commands on @slender junco!

Now you are able to fetch information on GitHub users with .github user [username] and .github repo [username/repo]!

muted herald
quiet sunBOT
#

Python Discord is entering a new event!

Easter

Easter is a Christian festival and holiday commemorating the resurrection of Jesus from the dead. It is celebrated on the first Sunday following the full moon that occurs on or just after the spring equinox. A common motive appearing in Easter customs are colourful eggs, associated with the themes of new life and birth.

wanton ivy
unkempt gulch
#

New Branding Manager
Thanks to @void breach , we now have a very fancy and robust branding manager (and a better organized branding repo). This branding manager will update our server icon and banner for seasonal events like Holi, Easter, and Advent of Code based on specific dates. It will also post an entry in this channel about the event and some details about it.

So if you notice the icon change and want to find out why, check out this channel for an explanation~

Thanks to @high fern , @grim anchor , @wanton ivy for reviewing this PR!

#

Help Channel System Updates
We've changed how some of our timings work for the help channels (e.g. the timeout for closing the channel due to lack of activity). With the server growth, we've seen more usage of our help channels. We'll be looking at tweaking the timings in the upcoming months to find a sweet spot that ensures that help channels will be available but still open for an adequate amount of time.

Thanks to @versed surge for the PR and @hexed raft, @nocturne bear, @grim anchor, @wanton ivy for the review!
If you're curious about the PR, you can check it out here: https://github.com/python-discord/bot/pull/1470

hallow marsh
#

How-to-get-help Dynamic Message
#โ“๏ฝœhow-to-get-help now contains a message that updates to show what channels can be claimed from the available help channels category.

Thanks to @tiny rain, @void breach, @nocturne bear, @grim anchor, @topaz cypress, @steep haven, and @golden onyx for the review(s)!

leaden condor
#

Time command execution with .timed
We just got a brand new feature in @slender junco to allow you to time the execution of a particular command using .timed. For example, .timed 8bitify will give you how long it took to render your 8 bits profile picture.

Thanks to @wicked river, @versed surge, @steep haven and @grim anchor for contributing to this!

wanton ivy
#

Privacy policy changes โ€“ Metricity
We're removing the opt-out functionality from Metricity meaning that while members are in the server message counts per channel per user will be stored.

Metricity data is now used in several areas of the community, including things like voice gate, our recruitment pipelines and measuring the usage of different channels in the community, hence we now are considering that data essential to the operation of the community.

Metricity message data never stores message contents, nor will it ever, as the privacy policy outlines the only data stored on messages is the Author ID, Channel ID, Message ID, Creation time and a flag to mark the message as deleted/non-deleted.

The removal of opt-out functionality and the opt-out/opt-in commands will go into effect next Sunday (April 18th) at 12 UTC

You can read the amended privacy policy at https://pydis.com/privacy.

EDIT: These changes are now live.

topaz cypress
#

Docs Command Rewrite
Thanks to the hard work of @frank gate, the docs command has seen a massive overhaul, which has fixed a few bugs, and improved it's output.

The main changes to the command include, but are not limited to:

  • Shortening of the output to prevent the command from flooding a channel
  • General improvements to the way output is displayed
  • Other improvements to make the command function more predictably, and be more usable in general.

You can see the full list of changes here:
https://github.com/python-discord/bot/pull/1014

Additional thank yous are extended to:
@nocturne bear @scarlet linden @marsh finch and @tiny rain
for reviewing the PR.

unkempt gulch
#

Staff Updates
We've got some fun staff updates y'all!
Say hello to our 2 newest <@&267629731250176001> : @simple stone and @woeful basin~
Also very happy to announce that @versed surge and @hallow marsh have joined the <@&267628507062992896> team.

verbal pine
#

Eval permissions
We decided to only blacklist the eval command where we see it's necessary. The eval command is now available in all channels save for #python-discussion.

unkempt gulch
#

Show your appreciation for แ“šแ˜แ—ข with the new .catify command
We have a new command that will แ“šแ˜แ—ขify any text you provide or, with no text provided, your username! Check it out in #sir-lancebot-playground.

Thank you to: @wheat atlas, @small kindle, @remote fern, and @celest moth for developing this command. Shout out to @eager axle and @golden onyx for helping with it as well.

Of course, thank you to our reviewers for helping make it the best .catify command it can be: @wanton ivy, @steep haven, @versed surge, and @wicked river.

P.S. Thanks to @zenith quest for introducing it to our server.

quiet sunBOT
#

Python Discord is entering a new event!

Earth Day

Earth Day is an annual event on April 22 to demonstrate support for environmental protection.

hallow marsh
#

You can now show specific lines of a repository file!
By posting a message such as https://github.com/python-discord/bot/blob/main/.gitignore#L2-L4, you can see the contents of those lines without opening the link!

This feature currently supports GitHub, GitLab, BitBucket, and even GitHub Gists!

Thank you to @hollow stone for making this feature possible! Additional thanks to @marsh finch, @muted herald, @frank gate, @nocturne bear, @final osprey, @high fern, and @wicked river for the reviews and comments!

See the development process here: https://github.com/python-discord/bot/pull/1028

wanton ivy
#

Deprecation of off topic name suggestions
We will no longer be accepting off topic name suggestions through the #community-meta channel or the python-discord/meta repository. Thank you to everyone that contributed a name.

verbal pine
#

A new tag for str.join()!
Thank you @quaint tiger and @hallow marsh for creating the !str-join tag!

#

!str-join

quiet sunBOT
#

Joining Iterables

If you want to display a list (or some other iterable), you can write:

colors = ['red', 'green', 'blue', 'yellow']
output = ""
separator = ", "
for color in colors:
    output += color + separator
print(output)
# Prints 'red, green, blue, yellow, '

However, the separator is still added to the last element, and it is relatively slow.

A better solution is to use str.join.

colors = ['red', 'green', 'blue', 'yellow']
separator = ", "
print(separator.join(colors))
# Prints 'red, green, blue, yellow'

An important thing to note is that you can only str.join strings. For a list of ints,
you must convert each element to a string before joining.

integers = [1, 3, 6, 10, 15]
print(", ".join(str(e) for e in integers))
# Prints '1, 3, 6, 10, 15'
wanton ivy
unkempt gulch
#

Profile Picture fun!
We have a new .mosaic command thanks to @steep haven. It will rearrange your profile picture into a fun mosaic. Try it out in #sir-lancebot-playground~

Thank you to @alpine condor, @versed surge, @wanton ivy, and @cyan comet for reviewing!

wanton ivy
#

Dewikification update

I'm happy to announce that we've just merged ~300 commits into Python Discord site to remove the database backed wiki system we previously used for content management and have moved to a system backed by markdown & YAML files in our Git repository.

Thank you to all contributors who opened PRs and left reviews . We have more issues open at https://pydis.com/dewikification-tasks which anyone is free to claim, just let us know! Take a look at the announcement in #dev-announcements to help find content.

Feedback on site content can now be raised as GitHub issues and you can contribute changes through Pull Requests. Contributed changes need 2 approvals from any Python Discord staff members before they can be merged.

This is one of the largest changes we've made to site, so if you do notice any odd behaviour please report it through #dev-contrib or the GitHub Issue tracker.

high fern
unkempt gulch
#

Staff Updates
Our <@&267629731250176001> grows in strength! We're very happy to have some new moderators join our ranks! @torpid escarp @gilded fog @unkempt moat @pearl heart ๐Ÿ”จ

tiny steeple
#

Help Cooldown System Update
The Help Cooldown role is now removed only when ones help channel closes, meaning that each community member can only claim one help channel at a time.

Previously, we allowed members to claim an additional channel after 15 minutes in case another member "stole" their help channel. If this ever happens, politely refer them to #โ“๏ฝœhow-to-get-help so they can claim their own channel. If this doesn't work, you can contact the <@&831776746206265384>, or !close your channel and try again.

Should you discover any bugs, please let us know in #dev-contrib.

umbral oxide
#

New Server Icon and Banner

To celebrate Pride month we have brought some new splashes of colour to our server, by pride-ifying the server icon and banner for our pixels event.

Happy Pride month everyone! ๐Ÿณ๏ธโ€๐ŸŒˆ

unkempt gulch
#

** #roles channel**
We often get questions about our roles and what each one means. While we do have our website that explains this (https://pythondiscord.com/pages/server-info/roles/), it's not always obvious this page exists. We've added an additional channel to explain our roles in server with a brief description of what each signifies.

unkempt gulch
#

Rock Paper Scissors
We have a fun new Rock, Paper, Scissors game command in @slender junco. Looking to outwit the bot and win a few rounds? Try out .rps <rock, paper, or scissors> in #sir-lancebot-playground. Thanks to @remote fern for the contribution!

Thank you to @steep haven, @tiny rain, @alpine condor, @hallow marsh, @wheat atlas, @grim anchor for the reviews!

#

Pride Tech Leaders
This new command on @slender junco lets you view information about some of the LGBTQ+ and Out leaders in the technology industry. ๐Ÿณ๏ธโ€๐ŸŒˆ Try out .prideleader or .pl in #sir-lancebot-playground to read about some of these people.

You can also specify someone from this list: Tim Cook, Alan Joyce, Peter Thiel, Martine Rothblatt, Peter Arvai, Inga Beale, David Geffen, Joel Simkhai, Megan Smith, David Bohnett, Jennifer Pritzker, Claudia Brind-Woody, Laxmi Narayan Tripathi, Tim Gill by doing .pl <name>.

Thanks to @grim anchor for the contribution!

Thank you to @versed surge, @steep haven, @tiny rain, @hallow marsh, @alpine condor, and @pearl heart for the reviews!

versed surge
#

Help DMs!
Thanks to this new command, you can now sign up to receive notifications from @quiet sun for when you first send a message in someone else's help session.

This is particularly useful for members who help out in multiple channels at once, and find themselves losing which ones they're currently in.

You can enable this by running !helpdm on in #bot-commands. (and !helpdm off if you want to disable it again)

Big thanks to @eternal hemlock for writing the command, along with thanks to @simple stone, @steep haven, @nocturne bear and @versed surge for the reviews!

tiny steeple
#

New Library for the !docs Command: sklearn!
Data scientists rejoice! Thanks to @tiny rain, you can now reference the documentation for sklearn with the !docs command.

versed surge
#

Pixels is over!
Now that that Pixels event is finished, we have stuck to our word and updated the server banner to the end state of the canvas!

We have also reverted the server icon to its non-pixelated version!

For more info on the Pixels event, head over to #pixels-announcements.

tiny steeple
#

Updated "Available help channel" embed
We've updated the embed that delimits help channel sessions to emphasize what one can do to maximize the chances their question will be answered.
If you ever see someone open a help channel who hasn't effectively asked their question, always be polite in instructing them on how to ask questions effectively.

versed surge
#

Development update!

It's been a while, we've got a few things to catch up on from the world of Python Discord development!
If you are interested in working on any of our repositories, head over to #dev-contrib!

Async-await tag
We have a new tag which explains some basics about asyncio and concurrency. Try it out by running !async-await in #bot-commands.
If you're interested in the subject further check out #async-and-concurrency !

Thanks to @wicked river for writing this tag, and thanks to @hallow marsh and @steep haven for reviewing it!

Bookmark a message by replying
@slender junco has a feature where a member can run .bm <link_to_message> and they will be DM'd with a link to that message.
This command has been updated to allow members to also bookmark a message by replying to said message and just running .bm.

Thanks to @wicked river for updating this command, and thanks to @versed surge (hey that's me), @eternal hemlock and @steep haven for the reviews!

#

Embed enlargements and timestamps
With the recent addition of two new Discord features, bots being able to send double the amount of characters in an embed, and timestamps, we have updated <@&270988689419665409> to make use of these features!
There are many, many places that we use embeds and reference times, all of these have been updated to make use of the new features!

If you want to read more about timestamps, check out Discord API documentation here: https://discord.com/developers/docs/reference#message-formatting-timestamp-styles

Thanks to @leaden condor for doing all of this, and thanks to @hallow marsh and @wicked river for the reviews!

unkempt gulch
#

A new moderator!
๐Ÿ”จ @static harness has joined the moderator team! ๐Ÿงก

versed surge
#

New docstring tag

Thanks to @uncut delta, we have a new tag which explains the basics of docstrings. Try it out in by running !docstring in #bot-commands!

Big thanks to @static harness, @opaque sierra and @frank gate for the reviews. I'll pat myself on the back for reviewing it too ๐Ÿ‘Œ

versed surge
#

Discord.py channel rename

We have renamed #discord.py to #discord-bots.
We hope that this rename clarifies that this channel is not only for discussion around the discord.py library, but anything that is related to developing Discord bots.

versed surge
#

Pixelators role

We have removed the Pixelators role, now that we no longer need it for Pixels related announcements.

#

!charinfo command in #discord-bots

We now allow the !charinfo in the #discord-bots channel, rather than just #bot-commands.
This can be useful for interacting with unicode emojis such as 1๏ธโƒฃ, which is actually made up of the unicode characters \u0031\ufe0f\u20e3.

Thanks to @fast wasp for the PR, and thanks to @wicked river and @leaden condor for reviewing!

versed surge
#

No more ghost pings for !pypi, nor !docs

If a member was to run either of the two above commands with invalid input, and ping someone while doing so, the bot would delete the invalid input.
This would lead to that user being "ghost pinged" where they would still have the notification, but no message to find.

The bot no longer deletes invalid invocations of these two commands if the message contains a ping.

Thanks for @static harness for writing both of the changes, and thanks to @umbral oxide, @opaque sierra, @fast wasp, @wicked river, @loud elk, @tiny rain and @versed surge for the reviews!

umbral oxide
#

New venv tag

Thanks to @wicked dagger we have a new tag that explains what a virtual environment is and how to create one. Be sure to check it out by running !venv in #bot-commands

Thanks to @umbral oxide (oh wait that's me), @dire robin, and @golden onyx, for the reviews!

hallow marsh
#

New .stackoverflow command

Thank you @sturdy pond for creating this feature! Thanks to @grim anchor, @umbral oxide, @versed surge, and @steep haven for reviewing!

Go try it out in #bot-commands! For ease of use, the alias .so is available.

quiet sunBOT
#

Python Discord is entering a new event!

Free Comic Book Day
Free Comic Book Day is an annual promotional effort by the North American comic book industry to help bring new readers into independent comic book stores. This event usually takes place on the first Saturday of May every year. But this year (2021), Free Comic Book Day was moved to August 14 from the normal day in May in the hopes that much of the uncertainty and disruption related to COVID-19 will have passed. You can read more about the event on their official website.

versed surge
#

Webhook automatic deletion
Previously when we detected a webhook in chat, we would delete the message and warn the user to re-create the webhook immediately.

Thanks to @hexed finch we now also delete the webhook itself by calling Discord's API. This ensures that any webhooks posted here can not be misused by bad actors!

Thanks to @frank gate, @opaque sierra (and myself) for reviewing this change! ๐Ÿ™‚

versed surge
#

New Real Python search command

Thanks to @glacial hearth we can now search for Real Python tutorials via @slender junco
Try it out by running .realpython docker in #sir-lancebot-playground

Thanks to @remote fern @opaque sierra @coral palm and @woeful basin for reviewing the PR!

versed surge
#

We've renamed what was thread bot to @simple sundial to keep it consistent with our other bots! ๐Ÿ˜„

umbral oxide
#

New .reverse command!

Thanks to @remote fern , we have a new command, .reverse, which can not only reverse text, but also your profile picture!
Here's an example showing it's text-reversal skills in full effect:

.reverse racecar -> racecar

Try it our yourself in #sir-lancebot-playground

Thanks to @sturdy pond, @wheat atlas, @versed surge, and @grim anchor for the reviews โค๏ธ

unkempt gulch
#

Staff Updates
I've stepped down from the admin team! I am now just Events Lead.
(It's a bit weird to changelog yourself, ngl.)

verbal pine
#

Staff Updates
A couple of weeks ago @chrome grove joined the ranks of the moderation team, and recently @fast cedar came back to the team after a temporary leave.
So much orange lemonshake

vital heath
#

Staff Updates
@vital heath Has joined the admin team! He is also I. Good day.

unkempt gulch
#

Role Icons!
We've added some role icons! Check out the fancy new icons for our Booster & Patron roles!
patron_high patron_mid patron_low

And yes, we have a patreon! For those curious, you can check it out here: https://www.patreon.com/python_discord

high fern
#

New channel!
We've added a channel where you can learn about and discuss type hinting, annotations, and type checkers like mypy, pyright or pydantic!

You can find it in the Topical Channels section as #type-hinting.

versed surge
#

String formatting tag!

Big thanks to @unkempt gulch for adding the new !string-formatting tag! This tag briefly explains the string formatting mini language. Try it out by running the command in #bot-commands!

Thanks to @opaque sierra, @wicked river & @glacial hearth for the reviews!

#

Bookmark command updates!

Thanks to @wheat atlas the .bookmark command can now be used anywhere. Did someone link to some useful docs, or explain something in a really nice way in a help channel? You can now run .bm with a link to that message to have the bot DM you a bookmark to it!

Thanks to @topaz cypress and @kind bluff for the reviews!

#

Hangman game!

Thanks to @steel brook and @fringe sky we have a new game in @slender junco! Try it out by running .hangman in #sir-lancebot-playground!

For those of you who have never played it, here's the rules from Wikipedia https://en.wikipedia.org/wiki/Hangman_(game)

Thanks to @glacial hearth, @leaden condor, @wheat atlas, @opaque sierra, @remote fern and @steep haven for the reviews!

versed surge
#

Randomised ducky!

Thanks to @remote fern you can now run the command .quack to get your own randomised ducky, try it out in #sir-lancebot-playground!
There's also .quack manduck which gives you a very special, anthropomorphised, duck!

This is using Python Discord's very own quackstack API check it out here https://github.com/python-discord/quackstack

Thanks to @frank gate, @hexed finch, @glacial hearth, @remote fern, @sturdy pond, @wheat atlas, @steel brook, @hallow marsh and @opaque sierra for the reviews!

vocal orbit
#

New emojis!
Weโ€™ve completed the set of dice emojis, by adding dice_7 and dice_8! There are also two new lemojis: lemon_cowboy lemon_bald

Thanks to @vocal orbit (wait, thatโ€™s me) for creating these. Yeehaw! lemon_cowboy

unkempt gulch
#

Another Role Icon
We've added champion as the role icon for our Code Jam Champion Role, PyWeek Champion Role, and Game Jam Champion role.

Also it's an emoji now champion!

hallow marsh
quiet sunBOT
#

Python Discord is entering a new event!

Halloween

Halloween, a contraction of All Hallowsโ€™ Eve, is a holiday observed on October 31, the evening before All Saintsโ€™ (or All Hallowsโ€™) Day. The celebration marks the day before the Western Christian feast of All Saints and initiates the season of Allhallowtide, which lasts three days and concludes with All Soulsโ€™ Day. In much of Europe and most of North America, observance of Halloween is largely nonreligious.

vocal orbit
#

New Halloween banner
Itโ€™s time for Halloween, and how fun would that be without a new spooky banner? Thanks to @thorny meadow for creating this, and @vocal orbit for reviewing ๐ŸŽƒ

vocal orbit
#

Halloween lemoji
The season just got a lot scarier! Thanks to @solar badge for creating this Halloween-themed lemoji: lemon_halloween

versed surge
#

Advent of Code per-day stats
Advent of Code will be starting <t:1638334800:R>! Just in time, @hexed finch has added a new feature to <@&807437823262982144> that will allow you to look at the top of our community leaderboard per day!

You can select a day and star, and see who's at the top of our leaderboard. Check out the example below.

Thanks to @hallow marsh, @glacial hearth, and @opaque sierra for the reviews!

high fern
#

New emojis!
Thanks to our wonderful contributors over in #dev-branding, we now have a new ducky and some new lemojis!

Thanks to @versed venture, @past wren and @thorny meadow for contributing these!

quiet sunBOT
#

Python Discord is entering a new event!

Diwali

Diwali is an annual festival of lights and one of the major festivals celebrated by Hindus, Jains and Sikhs. It usually lasts five days and falls between mid-October and mid-November.

verbal pine
#

We've got 5 new mods: @eager axle @golden onyx @plain gate @tight hawk @zenith quest partyblob๐ŸŸ partyblob๐ŸŸ partyblob๐ŸŸ partyblob๐ŸŸ partyblob

leaden condor
#

Roses are red, violets are..
Thank to @glacial hearth, @candid pagoda and @remote fern, @slender junco now has a .color/.colour command! Using its sub-commands hsl, hsv, rgb, name, hex (and others!) you can easily show what a color looks like and convert it to other common formats.

Head over to #sir-lancebot-playground to try it out!

Shoutouts to @opaque sierra, @leaden condor, @past wren, @kind bluff, @grim anchor, @hallow marsh, @woeful basin, @umbral oxide and @static harness for the reviews! akarys_hyperpleased akarys_pleased

leaden condor
#

Thanks to @static harness, @loud elk and @bleak mural, you can now create reminders by replying to a message and reply entering your duration, without having to write any reasoning. The PR can be found there https://git.pydis.com/bot/pull/1959. Enjoy!

versed surge
#

Channel rename
We have renamed what was #advanced-discussion to #internals-and-peps in the hopes that it better describes this channel's purpose.

We will be evaluating this rename in a few weeks to see if it has had the desired effect.

As always, make sure to read the channel topic for more info on what the channel is for.

versed surge
#

More file formats
We have added more file formats to our allow list.

Users can now send both CSV and JSON files in server without the bot deleting them.

This is also something that we are trialing, and may revert at any time depending on usage.

N.B. We have also updated https://paste.pythondiscord.com to not redirect CSV and JSON to .py formatting, which it does for all other formats.

quiet sunBOT
#

Python Discord is entering a new event!

Christmas

Christmas in an annual festival that occurs on December 25, and commemorates the birth of Jesus Christ. It is a very widespread religious and cultural celebration. In the western world, one of the most notable Christmas traditions is the exchange of gifts between family members on the night of the 24th. Another common tradition is decorating a Christmas tree with bells, candles and ornaments.

quiet sunBOT
#

Python Discord is entering a new event!

New Year

New Year celebrations occur around the end of the calendar year, and the beginning of the next one. The event is associated with a rich variety of traditional and religious customs, often including fireworks, bright lights, and joyous atmosphere. New Year resolutions are a traditional promise of encouraging positive development and working towards personal goals in the upcoming year.

topaz cypress
#

Bot Updates!
It's been a while since we've done one of these, so here are a few changes to the bots you might've missed:

  1. strip-gotcha tag: A new tag explaining the difference between str.strip and str.removesuffix/prefix. Thanks to @steel brook for writing it, and @leaden condor, @kind bluff, @verbal pine, @wicked river, and @loud elk for contributing and reviewing. (PR #bot-2000)

  2. Off topic tag has seen some changes! The old tag off-topic (or ot for short) has been shortened. Now, if you use ot, you'll get the short version, while off-topic will give you the longer version. Thanks to @zenith quest for leading and writing the changes, and @golden onyx and @unkempt gulch for writing. (PR #bot-2019)

  3. Tag groups! In summary, we can now create tags that are divided into more general groups. For instance, we could create a intents tag under a discord group. Thanks to @frank gate for writing it, and @opaque sierra, @remote fern, @kind bluff, @steep haven, @umbral oxide, and @loud elk for reviewing. (PR #bot-1663)

  4. The subscribe command now uses buttons ~~~ fancy! Thanks to @versed surge for writing it, and @kind bluff, @unkempt gulch, @opaque sierra, and @leaden condor for reviewing! (PR #bot-1868)

  5. Better URL filters. Thanks @remote fern (PR #bot-1889)

  6. This has been a long list, but there's only one more change to go over. Thanks to @verbal pine for adding buttons and navigation to our help menus, they are really cool. Thanks @loud elk and @opaque sierra for reviewing! (PR #bot-1939)

Be sure to check out all the new features and tags in #bot-commands. Thanks to all our contributors for all the work they do, and if you'd like to get in on this, see the contribute tag below!

quiet sunBOT
#

Contribute to Python Discord's Open Source Projects
Looking to contribute to Open Source Projects for the first time? Want to add a feature or fix a bug on the bots on this server? We have on-going projects that people can contribute to, even if you've never contributed to open source before!

Projects to Contribute to
โ€ข Sir Lancebot - our fun, beginner-friendly bot
โ€ข Python - our utility & moderation bot
โ€ข Site - resources, guides, and more

Where to start

  1. Read our contributing guidelines
  2. Chat with us in #dev-contrib if you're ready to jump in or have any questions
  3. Open an issue or ask to be assigned to an issue to work on
versed surge
versed surge
#

Madlibs!

Thanks to @fringe sky you can now run the command .madlibs to start your very own game of Madlibs, try it out in #sir-lancebot-playground!
For those of you who have never heard of it, here's a link to the Wikipedia article: https://en.wikipedia.org/wiki/Mad_Libs

Thanks to @opaque sierra, @remote fern, @kind bluff and @steel brook for the reviews!

topaz cypress
#

Epoch Command
We've just merged the epoch command! This command allows you to get a timestamp which discord renders nicely with automatic support for timezones and different formats. Give it a shot in #bot-commands!

Thanks to @solar badge and @patent ibex for writing it, and @leaden condor, @hallow marsh, @grim anchor, @kind bluff, and @unkempt gulch for reviewing

https://github.com/python-discord/sir-lancebot/pull/983

high fern
#

Staff update
@zenith quest has accepted my offer to join the <@&267628507062992896> team! History will remember this day. lemon_cowboy

zenith quest
#

New channel! #pedagogy lemon_surprised

Pedagogy is the study on the method of teaching. Given that we are a Python-learning server, discussions of different approaches in teaching programming come up quite often. Now that we have a channel dedicated to this topic, you can head over and discuss to your heart's content. Thanks to @tiny steeple for the idea! lemon_happy

quiet sunBOT
#

Python Discord is entering a new event!

Valentine's Day

Valentine's Day is an international celebration centered around romantic love. It is traditionally associated with red hearts, romance, flowers, candy or other sweet things, and the exchange of cards or messages, called valentines, that express love. It occurs annually on February 14th.

muted herald
#

The open-source projects category has moved
The open-source projects category has been moved down to below the topical chat category to hopefully reduce spam and other off-topic activity in those channels.

quiet sunBOT
#

Python Discord is entering a new event!

Black History Month

Black History Month is an annual celebration of the people and historical events of the African diaspora. Historically, its significance lied in an encouragement of teaching the history of Black Americans in public schools. However, the event's importance and popularity have grown over the years, and BHM is now officially recognised and celebrated world-wide.

unkempt gulch
#

New #event-discussion channel tada
Some events benefit from having year-round discussion space. They will now have a thread in this channel to support that!

This will allow people to opt into discussions during the off-season for specific events and reduce the overall need for standalone channels while events aren't active.

versed surge
#

We have updated our #rules to better reflect how we enforce our code of conduct for both names & profiles.

versed surge
#

New bot branding
Thanks to @high fern, @slender junco has a fresh new colour scheme and branding!

I'd also like to introduce the latest bot in our arsenal, @winged hill. Sir Robin will be powering all of our future events.

zenith quest
#

Gee it smells like oranges in here OrangeA_GemOrange_CE
That's because we have 3 new mods @full estuary @glacial hearth @lavish lava and the triumphant return of mod @shell tapir!
We really appreciate all that our moderators do to ensure we can enjoy Python Discord to its fullest, so thank you! ๐Ÿงก

quiet sunBOT
#

Python Discord is entering a new event!

Pi Day

Pi Day is an annual celebration of the mathematical constant ฯ€ (pi). Pi Day is observed on March 14 (3/14 in the month/day format) since 3, 1, and 4 are the first three significant digits of ฯ€.

versed surge
#

#roles has been updated to reflect the new colour of the project leads, the removal of the forms team, and the new event team!

quiet sunBOT
#

Python Discord is entering a new event!

Saint Patrick's Day

Saint Patrick's Day is an annual event celebrating the culture and heritage of the Irish. On the 17th of March, the members of the Irish diaspora commemorate the death of Saint Patrick, the primary patron saint of Ireland. Celebrations commonly include public parades, festivals and traditional music. Parade members often dress in green attire decorated with the shamrock symbol.

quiet sunBOT
#

Python Discord is entering a new event!

Holi

Holi is an annual festival of colours and one of the major festivals celebrated by Hindus, Jains and Sikhs. It usually lasts five days and falls in mid to late March.

umbral oxide
#

timeit command
You can now time code execution using the !timeit command! Thanks to @steep haven for implementing this, and to @frank gate and @opaque sierra for the reviews!

Try it out in #bot-commands lemon_pleased

quiet sunBOT
#

Python Discord is entering a new event!

Easter

Easter is a Christian festival and holiday commemorating the resurrection of Jesus from the dead. It is celebrated on the first Sunday following the full moon that occurs on or just after the spring equinox. A common motive appearing in Easter customs are colourful eggs, associated with the themes of new life and birth.

zenith quest
#

Discord **New threads for #discord-bots **
In an effort to facilitate the very high message volume in #discord-bots, today we have launched new permanent subtopical threads use_threads for the channel:
#965291516031549500
#965291480992321536

We will be collecting feedback and suggestions regarding these threads in a special temporary thread called #965291445999239258

As a reminder to all, take advantage of our general help channels #โ“๏ฝœhow-to-get-help. Any Python question is always welcome there, no matter how large or small. Python

quiet sunBOT
#

Python Discord is entering a new event!

Earth Day

Earth Day is an annual event on April 22 to demonstrate support for environmental protection.

quiet sunBOT
#

Python Discord is entering a new event!

Eid al-Fitr

Eid al-Fitr is celebrated after a month-long dawn-to-sunset fasting of Ramadan. It falls on the first day of Shawwal in the Islamic calendar, which will change from year to year in the Gregorian calendar depending on when the new moon is sighted. The duration of this celebration also varies from culture to culture.

During Eid, Muslims will feast on delicious foods, perform special prayers, and pass around food and drink in mosques. Wish them well by greeting them with "Eid Mubarak" during this celebration!

verbal pine
#

New Channel!

#media-processing

A new channel for discussions about creating and manipulating images, video, and audio using Python.

Relevant topics include: image compositing, image editing, batch image processing, computer art, music generation, speech processing, video de-noising, video stabilisation, and general signal processing.

This is also the place to get help with specific media processing libraries, such as: Pillow, OpenCV, scipy, wave, PyAudio, and Librosa.

Thanks to everyone who suggested it!

quiet sunBOT
#

Python Discord is entering a new event!

Pride

LGBTQ+ pride is the promotion of the self-affirmation, dignity, equality, visibility, and rights of members of the LGBTQ+ community as a social group. Itโ€™s the predominant outlook that fuels a number of rights movements. In the United States, the event serves as a reminder of the Stonewall riots of 1969.

zenith quest
#

We have added four to our team of Moderators this month. Please welcome @pale spoke @exotic sinew @celest moth @rare sand A_HeartBubbleOrange_CE

zenith quest
#

Today is the day we welcome @torpid escarp to the <@&267628507062992896> team! pydisscofflaw_chanpydis_strongducky_party

unkempt gulch
#

New tags
โ€ข !dashmpip tag showing how to install things via pip without relying on pip being on PATH. Thanks to @hexed finch for reviewing.
โ€ข !regex tag for explaining what regex is and providing some of our favorite resources for testing regex. Thanks @torpid escarp for the tag and @hallow marsh, @steep haven, and @tiny steeple for reviewing.
โ€ข Our tags now support aliases! We've added aliases for the !f-strings tag. Check out #bot-2213 for more details about what this means. Thanks to @versed surge, @serene river, and @frank gate for the reviews.

Check out all of these tags in #bot-commands โœจ

Updates & new features
โ€ข.uwu got a major facelift scofflaw_chan The uwu-levels are now off the charts.
Thanks to @hard quiver and @serene river for the update! Thanks to @opaque sierra, @high fern, @near jackal, and @steep haven for the review.
โ€ข.uwu will also work if you reply to a message!
Thanks to @serene river for the change and @versed surge and @topaz cypress for the review.
โ€ข .latex is now allowed in #data-science-and-ml and it has amsmath support. Thanks to @versed surge and @versed venture for the changes.
Thanks to @umbral oxide, @coral palm, and @eager axle for the reviews.
โ€ข !charinfo is now allowed in all channels (except for python-general).
Thanks @versed surge for the change and @shut nebula and @nocturne bear for the review.
โ€ข typing-extensions is now part of snekbox! Feel free to type-hint away~
Thanks to @golden onyx for the addition and @versed surge for the review.

You can check out what the above commands do in #sir-lancebot-playground ๐ŸŒŸ

Want to contribute?
If you have an idea for one of our bots or are looking to contribute to open source projects for this server, come chat with us in #dev-contrib. You can run the !contribute command for more information on how to get started.