#dev-log

1 messages ยท Page 52 of 1

north knotBOT
regal archBOT
ebon magnetBOT
#

Build 20200902.6 succeeded

Requested by

Leon Sandรธy

Duration

00:03:58

Build pipeline

Site

regal archBOT
#
[python-discord/site] New branch created: feat/timeline
ebon magnetBOT
#

Build 20200903.1 failed

Requested by

GitHub

Duration

00:02:05

Build pipeline

Site

north knotBOT
#

Postgres backup completed!

regal archBOT
regal archBOT
regal archBOT
ebon magnetBOT
#

Build 20200903.1 succeeded

Requested by

GitHub

Duration

00:03:52

Build pipeline

Bot

regal archBOT
#

40ad0de Everyone Ping: Add rules to default config file - MrAwesomeRocks
df4ef2e Everyone Ping: Added rule - MrAwesomeRocks
99aa7d5 Everyone Ping: Added rule to recognized rules - MrAwesomeRocks
f873e68 Everyone Ping: Added required values to config - MrAwesomeRocks
c55b7e3 Everyone Ping: Fixed rule, edited config - MrAwesomeRocks

north knotBOT
ebon magnetBOT
#

Build 20200903.2 succeeded

Requested by

GitHub

Duration

00:05:47

Build pipeline

Bot

oak estuaryBOT
regal archBOT
#
[python-discord/bot] branch deleted: bug/filters/1130/ignore\-codeblock\-emoji
north knotBOT
ebon magnetBOT
#

Build 20200903.3 succeeded

Requested by

GitHub

Duration

00:05:20

Build pipeline

Bot

oak estuaryBOT
north knotBOT
#

Postgres backup completed!

regal archBOT
ebon magnetBOT
#

Build 20200904.1 failed

Requested by

GitHub

Duration

00:01:00

Build pipeline

Seasonal Bot

#

Build 20200904.2 succeeded

Requested by

GitHub

Duration

00:01:01

Build pipeline

Seasonal Bot

regal archBOT
regal archBOT
regal archBOT
regal archBOT
ebon magnetBOT
#

Build 20200904.3 succeeded

Requested by

GitHub

Duration

00:00:56

Build pipeline

Seasonal Bot

regal archBOT
ebon magnetBOT
#

Build 20200904.1 succeeded

Requested by

GitHub

Duration

00:03:08

Build pipeline

Bot

regal archBOT
regal archBOT
regal archBOT
#
[python-discord/site] New branch created: dewikification
#

We need to completely remove django-wiki from the site, as a step in our journey towards complete dewikification.

It will be useful to look at https://github.com/python-discord/site/pull/202 to see what kinds of changes we made when introducing it - this issue is to essentially do the opposite of that. However, we can't simply revert this because we've made many changes to the wiki stuff since then, so this will need to be done manually.

This will probably also require a migration, si...

north knotBOT
ebon magnetBOT
#

Build 20200904.2 succeeded

Requested by

GitHub

Duration

00:04:35

Build pipeline

Bot

oak estuaryBOT
regal archBOT
#

Create a new Django app that will serve guides.

This app will have a folder full of markdown files with guide content, and will render those markdown files dynamically depending on the url. Something like pythondiscord.com/guides/ will navigate to a page displaying all the content in the correct markdown file. These markdown files should be GitHub-flavored markdown.

What should a page like this look like?

Well, it should look like one of our current guides.
![image](https://user...

ebon magnetBOT
#

Build 20200904.3 succeeded

Requested by

GitHub

Duration

00:03:04

Build pipeline

Bot

regal archBOT
#

Remember to target the dewikification branch with this pull request

This will depend on most of the issues in the https://github.com/python-discord/site/projects/1 project, so it should be handled pretty late in the dewikification process.

Most of the issues in the dewikification will probably end up changing the URLs that refer to certain key pages, such as our resources page. This is problematic because many pages on the world wide web refer to our pages, and these will end up b...

#

I'm not sure. I usually try to advocate keeping the definitions close to where they are used.

Let's imagine that these settings are in the config.yml. If you're reading the code and you wonder what the value is, you have to:

  • Follow the import to constants.py
  • Look at from where the value is being loaded
  • Navigate to the YAML and find the value

IDE generally cannot aid you in this process, as the value only gets bound at runtime. In my opinion, this creates a significant level...

north knotBOT
#
Auto-deployed: metricity
regal archBOT
#

One additional factor to consider is if these values need to be changed for a testing environment. If so, using the config system ensures that people do not have the modify any of the files checked into our version control system, as they only have to configure config.yaml to their liking to overwrite the default in config-default.yaml. This prevents debug values from being accidentally committed to the repository.

#

I'm honestly kind of torn about whether we should move it. On one hand you're right, there's all the distance between the values and the and where they're used that causes potential issues sifting through the code, as I've certainly had in the past.

I also think there's an argument to be made that the anti-spam cog needs it to be in the config file just due to the number of rules it touches. But I think my main concern is when we actually need to tweak the configuration from a moderati...

#

This prevents debug values from being accidentally committed to the repository.

@SebastiaanZ: This is true, although it doesn't feel like a very strong argument to me. I don't think it's difficult to review the diff before commiting it, and it should definitely be done before pushing. Unintended diff being commited & pushed sadly happens often even with these measures in place. I actually probably find it easier to have them version controlled, it forces you to keep your settings tidy & ...

#

This is true, although it doesn't feel like a very strong argument to me. I don't think it's difficult to review the diff before commiting it, and it should definitely be done before pushing. Unintended diff being commited & pushed sadly happens often even with these measures in place. I actually probably find it easier to have them version controlled, it forces you to keep your settings tidy & you will always know when and how your configured behaviour differs from the production one.

T...

regal archBOT
#

To me, personally, it's one of the biggest reasons why we use the configuration system we do.

Interesting, thanks for sharing that. It's the opposite for me. I don't feel very comfortable having a config.yml with no history or easy way to see how it differs from production settings, or other developers' settings. It feels to me like that's an easy way to miss something during review, because you're not aware that you're getting different behaviour.

For me, the most notable advantage...

oak estuaryBOT
regal archBOT
#
[python-discord/bot] New branch created: bug/1142/fix\-everyone\-ping
#

This PR modifies the regex in the everyone ping rule to avoid false positives and negatives. Test cases have also been added to enforce correctness.

Implementation

The check now removes all codeblocks, inline or multiline from the message before detecting pings. As it uses re.sub, there may be a performance concern. If that turns out to be the case, we can do a basic ping inclusion check, then strip codeblocks if the first filter passes.

Tests

There may be more edge cases th...

ebon magnetBOT
#

Build 20200905.1 succeeded

Requested by

GitHub

Duration

00:02:55

Build pipeline

Bot

regal archBOT
north knotBOT
#

Postgres backup completed!

regal archBOT
regal archBOT
regal archBOT
#

I'm not sure if the message that you're highlighting is the one that actually triggered this filter. The filter normally also removes the message in question and there's no error that says that the bot was unable to delete a message here. My working hypothesis is that this user sent two messages in a row: the first one (still there) had a member ping and the second one contained an actual everyone-ping.

north knotBOT
ebon magnetBOT
#

Build 20200905.2 succeeded

Requested by

GitHub

Duration

00:05:11

Build pipeline

Bot

oak estuaryBOT
regal archBOT
regal archBOT
#

There will be an error here when entering a negative number or a number that is greater than the amount of results:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/discord/ext/commands/core.py", line 85, in wrapped
    ret = await coro(*args, **kwargs)
  File "/bot/bot/exts/evergreen/wikipedia.py", line 72, in w_pedia
    await ctx.send(WIKIPEDIA_URL.format(title=final[int(user.content) - 1]))
IndexError: list index out of range

Also en...

#
[python-discord/seasonalbot] branch deleted: wolfram\-cog
north knotBOT
ebon magnetBOT
#

Build 20200905.1 succeeded

Requested by

GitHub

Duration

00:02:29

Build pipeline

Seasonal Bot

night lilyBOT
#
SeasonalBot

Connected!

regal archBOT
ebon magnetBOT
#

Build 20200905.2 failed

Requested by

GitHub

Duration

00:01:11

Build pipeline

Seasonal Bot

regal archBOT
ebon magnetBOT
#

Build 20200905.3 succeeded

Requested by

GitHub

Duration

00:03:12

Build pipeline

Bot

north knotBOT
ebon magnetBOT
#

Build 20200905.4 succeeded

Requested by

GitHub

Duration

00:04:31

Build pipeline

Bot

oak estuaryBOT
regal archBOT
regal archBOT
regal archBOT
regal archBOT
#

putting these here so i remember to do them

anyone is welcome to beat me to it (please )

  • [x] REPL
  • [x] exit()
  • [x] if __name__ == '__main__'
  • [x] off-topic
  • [x] metasyntactic variables (foo, bar, etc)
  • [x] paste (link to paste.pydis.com, explain about saving and url changing)
  • [x] xy problem
  • [x] parameters vs. arguments
  • [x] codeblock [UPDATED] (added info about backticks and other bad formatting)
  • [x] self
  • [x] classes...
north knotBOT
#

Postgres backup completed!

regal archBOT
ebon magnetBOT
#

Build 20200906.1 succeeded

Requested by

GitHub

Duration

00:03:03

Build pipeline

Bot

ebon magnetBOT
#

Build 20200906.2 succeeded

Requested by

GitHub

Duration

00:03:04

Build pipeline

Bot

regal archBOT
regal archBOT
regal archBOT
#

Looking at filtering, that file is getting very long (583 lines) because of all the different rules. The filtering rules also seem to be organized similarly to the antispam rules.

Would it make sense to move the rules out of filtering and into a rules directory somewhere, sort of like in antispam? It would make it simpler to add rules later on.
It could be out of the scope of this PR to change filtering that much, though.

ebon magnetBOT
#

Build 20200906.1 succeeded

Requested by

GitHub

Duration

00:00:51

Build pipeline

Seasonal Bot

regal archBOT
regal archBOT
regal archBOT
regal archBOT
ebon magnetBOT
#

Build 20200906.2 succeeded

Requested by

GitHub

Duration

00:01:00

Build pipeline

Seasonal Bot

regal archBOT
#

Description

Update the discord.py version to 1.4.1, and also put the voice extra back in

Reasoning

It currently gets the package straight from GitHub,
https://github.com/python-discord/seasonalbot/blob/da468c51502c88c00687e2869f05a1a46c715e45/Pipfile#L10
which was necessary to allow for usage of AllowedMentions before it was released, but wasn't ideal. Now that the new version has been released I believe this is no longer necessary. Currently it also doesn't include the voice...

north knotBOT
#

Postgres backup completed!

ebon magnetBOT
#

Build 20200907.1 succeeded

Requested by

GitHub

Duration

00:00:58

Build pipeline

Seasonal Bot

regal archBOT
regal archBOT
regal archBOT
ebon magnetBOT
#

Build 20200907.2 succeeded

Requested by

GitHub

Duration

00:01:20

Build pipeline

Seasonal Bot

regal archBOT
regal archBOT
regal archBOT
regal archBOT
regal archBOT
#
[python-discord/bot] New branch created: feat/backend/217/has\_any\_role
ebon magnetBOT
#

Build 20200907.1 failed

Requested by

GitHub

Duration

00:00:50

Build pipeline

Bot

regal archBOT
ebon magnetBOT
#

Build 20200907.2 failed

Requested by

GitHub

Duration

00:02:16

Build pipeline

Bot

regal archBOT
#
[python-discord/bot] New branch created: feat/backend/1075/remove\-syncer\-confirm
ebon magnetBOT
#

Build 20200907.3 failed

Requested by

GitHub

Duration

00:02:41

Build pipeline

Bot

regal archBOT
ebon magnetBOT
#

Build 20200907.4 succeeded

Requested by

GitHub

Duration

00:03:15

Build pipeline

Bot

regal archBOT
regal archBOT
north knotBOT
#

Postgres backup completed!

night lilyBOT
#
SeasonalBot

Connected!

regal archBOT
regal archBOT
regal archBOT
regal archBOT
regal archBOT
ebon magnetBOT
#

Build 20200908.1 succeeded

Requested by

GitHub

Duration

00:01:03

Build pipeline

Seasonal Bot

regal archBOT
ebon magnetBOT
#

Build 20200908.2 succeeded

Requested by

GitHub

Duration

00:01:03

Build pipeline

Seasonal Bot

#

Build 20200908.3 succeeded

Requested by

GitHub

Duration

00:01:05

Build pipeline

Seasonal Bot

ebon magnetBOT
#

Build 20200908.4 succeeded

Requested by

GitHub

Duration

00:00:56

Build pipeline

Seasonal Bot

#

Build 20200908.5 succeeded

Requested by

GitHub

Duration

00:00:55

Build pipeline

Seasonal Bot

#

Build 20200908.6 succeeded

Requested by

GitHub

Duration

00:00:51

Build pipeline

Seasonal Bot

ebon magnetBOT
#

Build 20200908.7 succeeded

Requested by

GitHub

Duration

00:00:58

Build pipeline

Seasonal Bot

regal archBOT
ebon magnetBOT
#

Build 20200908.1 succeeded

Requested by

GitHub

Duration

00:03:00

Build pipeline

Bot

regal archBOT
ebon magnetBOT
#

Build 20200909.1 failed

Requested by

GitHub

Duration

00:01:42

Build pipeline

Site

north knotBOT
#

Postgres backup completed!

regal archBOT
regal archBOT
ebon magnetBOT
#

Build 20200909.2 succeeded

Requested by

GitHub

Duration

00:01:50

Build pipeline

Site

regal archBOT
#

Description

We doesnt have source command for seasonal bot so it will be good if we add one

Reasoning

with source command we can quickly check source of any command same like python bot

Would you like to implement this yourself?

  • [x] I'd like to implement this feature myself
  • [x] Anyone can implement this feature
oak estuaryBOT
regal archBOT
#

Description

Changing the output of the .topic command from plain text to an embed. The suggested topic will be in the title, bold. The description will be a hyperlink to the topic suggestion form, which can be found here

Reasoning

The output of the .topic command is too plain, and no one knows where to suggest new topics! With this addition, people will now not only be able to see the topic more clearly, but they will know where to go...

regal archBOT
ebon magnetBOT
#

Build 20200909.1 succeeded

Requested by

GitHub

Duration

00:03:25

Build pipeline

Bot

regal archBOT
#
[python-discord/seasonalbot] New branch created: topic\-embeds
#

Relevant Issues

Closes #434

Description

Embeds are now used for providing the topic and the hyperlink to where you can suggest more. The form here has been updated to include the offtopic section.

Reasoning

By using itertools.cycle, all channels in the TOPICS dictionary have an infinite generator. This was created by shuffling the topics in their current state and then putting them into their own section of a dictionary. Th...

ebon magnetBOT
#

Build 20200909.1 succeeded

Requested by

GitHub

Duration

00:01:00

Build pipeline

Seasonal Bot

regal archBOT
ebon magnetBOT
#

Build 20200909.2 succeeded

Requested by

GitHub

Duration

00:00:57

Build pipeline

Seasonal Bot

regal archBOT
ebon magnetBOT
#

Build 20200909.3 succeeded

Requested by

GitHub

Duration

00:00:56

Build pipeline

Seasonal Bot

regal archBOT
ebon magnetBOT
#

Build 20200910.1 succeeded

Requested by

GitHub

Duration

00:02:48

Build pipeline

Bot

regal archBOT
#

This can be simplified to

TOPICS = {
    channel: RandomCycle(topics or ['No topics found for this channel.'])
    for channel, topics in all_topics.items()
}

And then you can remove a layer of checking when getting topics in line 60 where we do not have to check if TOPICS[ctx.channel.id] is False or not. like so

        try:
            # Fetching topics.
            channel_topics = TOPICS[ctx.channel.id]

        # If the channel isn't Python-relate...
ebon magnetBOT
#

Build 20200910.1 failed

Requested by

GitHub

Duration

00:01:01

Build pipeline

Seasonal Bot

regal archBOT
north knotBOT
#

Postgres backup completed!

regal archBOT
regal archBOT
oak estuaryBOT
regal archBOT
ebon magnetBOT
#

Build 20200910.2 failed

Requested by

GitHub

Duration

00:01:01

Build pipeline

Seasonal Bot

regal archBOT
ebon magnetBOT
#

Build 20200910.3 failed

Requested by

GitHub

Duration

00:00:53

Build pipeline

Seasonal Bot

regal archBOT
ebon magnetBOT
#

Build 20200910.4 failed

Requested by

GitHub

Duration

00:01:12

Build pipeline

Seasonal Bot

regal archBOT
ebon magnetBOT
#

Build 20200910.5 succeeded

Requested by

GitHub

Duration

00:01:10

Build pipeline

Seasonal Bot

regal archBOT
ebon magnetBOT
#

Build 20200910.2 succeeded

Requested by

GitHub

Duration

00:04:08

Build pipeline

Bot

regal archBOT
ebon magnetBOT
#

Build 20200910.6 succeeded

Requested by

GitHub

Duration

00:01:00

Build pipeline

Seasonal Bot

regal archBOT
ebon magnetBOT
#

Build 20200910.3 succeeded

Requested by

GitHub

Duration

00:02:43

Build pipeline

Bot

regal archBOT
#
[python-discord/bot] branch deleted: kwzrd/verification
north knotBOT
ebon magnetBOT
#

Build 20200910.4 succeeded

Requested by

GitHub

Duration

00:04:28

Build pipeline

Bot

oak estuaryBOT
regal archBOT
regal archBOT
ebon magnetBOT
#

Build 20200910.7 succeeded

Requested by

GitHub

Duration

00:01:05

Build pipeline

Seasonal Bot

regal archBOT
ebon magnetBOT
#

Build 20200910.9 succeeded

Requested by

GitHub

Duration

00:00:53

Build pipeline

Seasonal Bot

regal archBOT
ebon magnetBOT
#

Build 20200910.11 succeeded

Requested by

GitHub

Duration

00:00:56

Build pipeline

Seasonal Bot

regal archBOT
ebon magnetBOT
#

Build 20200910.12 succeeded

Requested by

GitHub

Duration

00:00:59

Build pipeline

Seasonal Bot

regal archBOT
regal archBOT
regal archBOT
regal archBOT
regal archBOT
north knotBOT
#

Postgres backup completed!

regal archBOT
regal archBOT
regal archBOT
regal archBOT
#

Demo

Here is a quick demo of what can be done with the new beard structure!
image

The included pieces

This new set of 20 lemojis can be used to create almost any beard structure imaginable. The following pieces are included:

  • Four 90ยฐ separated rotations of the head
  • Four 90ยฐ separated rotations of the beard end
  • One blank piece for alignment
  • Eleven regular beard piece...
#

File names

We have blank, head_DIRECTION, end_DIRECTION and CONNECTIONS pieces.

  • CONNECTIONS is the places that the piece connects to pieces. For example, one called l_t_r_b would be a piece has connections on all four sides โ€” a "center piece" โ€” while l_r would be an only horizontal one.
  • DIRECTION is simply the way that a head or end is pointing. A head_t piece would be an upright head piece.
regal archBOT
regal archBOT
regal archBOT
north knotBOT
ebon magnetBOT
#

Build 20200911.1 succeeded

Requested by

GitHub

Duration

00:05:10

Build pipeline

Bot

oak estuaryBOT
regal archBOT
#
[python-discord/site] New branch created: allow\_blank\_or\_null\_for\_nomination\_reason
ebon magnetBOT
#

Build 20200911.1 failed

Requested by

GitHub

Duration

00:01:58

Build pipeline

Site

regal archBOT
regal archBOT
ebon magnetBOT
#

Build 20200911.2 succeeded

Requested by

GitHub

Duration

00:02:15

Build pipeline

Site

regal archBOT
#
[python-discord/bot] New branch created: Make\_nomination\_reason\_optional
ebon magnetBOT
#

Build 20200911.2 failed

Requested by

GitHub

Duration

00:00:47

Build pipeline

Bot

regal archBOT
ebon magnetBOT
#

Build 20200911.3 succeeded

Requested by

GitHub

Duration

00:02:33

Build pipeline

Bot

regal archBOT
#
[python-discord/seasonalbot] branch deleted: topic\-embeds
north knotBOT
ebon magnetBOT
#

Build 20200912.1 succeeded

Requested by

GitHub

Duration

00:02:31

Build pipeline

Seasonal Bot

night lilyBOT
#
SeasonalBot

Connected!

north knotBOT
#
Auto-deployed: metricity
north knotBOT
#
Auto-deployed: metricity
regal archBOT
regal archBOT
north knotBOT
#
Auto-deployed: metricity
regal archBOT
north knotBOT
#

Postgres backup completed!

regal archBOT
regal archBOT
regal archBOT
#

There is no reason we should use subdomains in our app.

  • Get rid of subdomains. instead of staff.pythondiscord.com, we will simply use pythondiscord.com/staff/.
  • Get rid of the subdomain dependencies.
  • We will need to update the bot, which specifically uses the subdomains in its configuration. This should just be a matter of changing a few lines in the default-config.yml file. Please make sure this change is made, that both pull requests are open at the same time and that they ge...
regal archBOT
#

We need to set up a linting check suite in GitHub Actions for this project. The check suite run on commits to master and on pull requests, including those opened from forks. The latter makes it difficult to use GitHub Actions from the marketplace that insert annotations/review comments, as you need to have access to the secrets/GitHub token for that. This is disabled for Pull Requests opened from a fork.

My proposal:

  • Use a set up similar to python-discord/django-simple-bulma
  • Optional...
regal archBOT
#

There is a bug in the _to_typestring conversion method.

https://github.com/python-discord/bot/blob/02d1dd1b5034778f6bfc296317c9241e93395b2a/bot/utils/redis_cache.py#L108-L121

When converting values, the first tuple in prefixes is ("f|", float). If a bool is being stored, the conditional on line 113 then triggers and returns f|0 or f|1. On the way out, the int get cast to float as per the typestring and so we get 0.0 or 1.0.

The test_set_get_item test function does not...

regal archBOT
#
[python-discord/async-rediscache] New tag created: v0\.1\.0\-alpha
regal archBOT
regal archBOT
regal archBOT
regal archBOT
#
[python-discord/site] branch deleted: allow\_blank\_or\_null\_for\_nomination\_reason
north knotBOT
regal archBOT
ebon magnetBOT
#

Build 20200913.1 succeeded

Requested by

GitHub

Duration

00:04:25

Build pipeline

Site

regal archBOT
regal archBOT
ebon magnetBOT
#

Build 20200913.1 failed

Requested by

GitHub

Duration

00:02:33

Build pipeline

Bot

north knotBOT
#

Postgres backup completed!

regal archBOT
regal archBOT
regal archBOT
regal archBOT
ebon magnetBOT
#

Build 20200913.1 succeeded

Requested by

GitHub

Duration

00:00:59

Build pipeline

Seasonal Bot

regal archBOT
regal archBOT
#

https://cdn.discordapp.com/attachments/267624335836053506/754823336210727003/Screenshot_20200914_005756_com.discord.jpg

steps to reproduce:

  • post a link
  • bot fetches the site doc title and description, and deletes the original link
  • most users don't see the bot's message but some do regardless of being mods or having privileges

for some reason it's timestamped jan 1 1970

north knotBOT
#

Postgres backup completed!

regal archBOT
regal archBOT
regal archBOT
regal archBOT
#

Sorry for being late,
I feel tutorials could be a great choice for notification. Channel examples:

  • Corey MS
    Python programming tutorials.
  • Traversy Media
    Mostly related to JS, but also covers other languages too (this channel has kinda become a replica of freecodecamp now).
  • coding For Entrepreneurs
    This one is my favorite. Great Django and python tutorials. Recently uploading 30 days of python series.
  • JetBrains TV
    IDE related and python tutorials occasionally.

The above-m...

regal archBOT
regal archBOT
regal archBOT
regal archBOT
ebon magnetBOT
#

Build 20200915.1 succeeded

Requested by

GitHub

Duration

00:01:00

Build pipeline

Seasonal Bot

north knotBOT
#

Postgres backup completed!

regal archBOT
#

closes #1153

Changes made to Reddit Cog:

  • Check if the subreddit is NSFW or similar by using the over_18 boolean value got with the API response.

  • if True, then send an error message.

  • if False, the fetched data is sent to the user.

  • A small change to the return format of the fetch_posts() method, instead of returning an empty list in case of an error, it now returns a list, with a dict containing the error message. This is done in order to distinguish between the ...

ebon magnetBOT
#

Build 20200915.1 succeeded

Requested by

GitHub

Duration

00:02:58

Build pipeline

Bot

regal archBOT
regal archBOT
regal archBOT
regal archBOT
regal archBOT
north knotBOT
#

Postgres backup completed!

ebon magnetBOT
#

Build 20200916.1 failed

Requested by

GitHub

Duration

00:01:07

Build pipeline

Seasonal Bot

#

Build 20200916.2 succeeded

Requested by

GitHub

Duration

00:01:01

Build pipeline

Seasonal Bot

regal archBOT
#

TL;DR: I've begun implementing this myself.

I have a few updates to the implementation of it:

  • Resulting text will be returned as a png
  • Emojis will be on a separate server
  • Multiple different fonts can be used (one exists as of now). The font height between fronts and letter width within fonts is variable

I'll write more about the custom emoji font format soon, if anyone is interested in contributing with more fonts!

regal archBOT
ebon magnetBOT
#

Build 20200916.3 succeeded

Requested by

GitHub

Duration

00:01:03

Build pipeline

Seasonal Bot

regal archBOT
ebon magnetBOT
#

Build 20200916.4 succeeded

Requested by

GitHub

Duration

00:01:09

Build pipeline

Seasonal Bot

ebon magnetBOT
#

Build 20200916.6 succeeded

Requested by

GitHub

Duration

00:01:00

Build pipeline

Seasonal Bot

regal archBOT
ebon magnetBOT
#

Build 20200916.7 failed

Requested by

GitHub

Duration

00:01:02

Build pipeline

Seasonal Bot

regal archBOT
ebon magnetBOT
#

Build 20200916.8 failed

Requested by

GitHub

Duration

00:00:58

Build pipeline

Seasonal Bot

regal archBOT
ebon magnetBOT
#

Build 20200916.9 failed

Requested by

GitHub

Duration

00:01:00

Build pipeline

Seasonal Bot

#

Build 20200916.10 succeeded

Requested by

GitHub

Duration

00:01:06

Build pipeline

Seasonal Bot

regal archBOT
regal archBOT
#
[python-discord/bot] New branch created: config\-update
ebon magnetBOT
#

Build 20200916.1 succeeded

Requested by

GitHub

Duration

00:03:04

Build pipeline

Bot

regal archBOT
north knotBOT
ebon magnetBOT
#

Build 20200916.3 succeeded

Requested by

GitHub

Duration

00:04:38

Build pipeline

Bot

oak estuaryBOT
regal archBOT
#
[python-discord/async-rediscache] New tag created: v0\.1\.1
regal archBOT
#
[python-discord/bot] branch deleted: config\-update
ebon magnetBOT
#

Build 20200916.5 succeeded

Requested by

GitHub

Duration

00:02:48

Build pipeline

Bot

north knotBOT
ebon magnetBOT
#

Build 20200916.6 succeeded

Requested by

GitHub

Duration

00:04:13

Build pipeline

Bot

oak estuaryBOT
regal archBOT
regal archBOT
#

Description

After an update to the server's dice emojis' names (together with updated designs), the output of .dice will be the string of the old emoji names, instead of the new ones. This causes it to be displayed as text.

Steps to Reproduce

Send .roll in any channel that accepts the command.

Expected Behaviour

Assuming that the output is 3, the returned string should be:
:dice_3:

This would be converted to the correct emoji by Discord.

Actual Behaviour

The output of...

regal archBOT
#

Relevant Issues

Closes #440.

Description

  • Emojis in constants.py were replaced with the new emojis, following the dice redesign
  • .roll command was updated to use the new emoji names in constants.py

Did you:

  • [x] Join the Python Discord Community?
  • [x] If dependencies have been added or updated, run pipenv lock?
  • [x] Lint your code (pipenv run lint)?
  • [x] Set the PR to allow edits from contributors?
ebon magnetBOT
#

Build 20200916.11 succeeded

Requested by

GitHub

Duration

00:01:02

Build pipeline

Seasonal Bot

ebon magnetBOT
#

Build 20200916.12 succeeded

Requested by

GitHub

Duration

00:01:01

Build pipeline

Seasonal Bot

regal archBOT
north knotBOT
ebon magnetBOT
#

Build 20200916.13 succeeded

Requested by

GitHub

Duration

00:02:20

Build pipeline

Seasonal Bot

night lilyBOT
#
SeasonalBot

Connected!

regal archBOT
regal archBOT
#

Since the merging of #1124, only 3 alias commands remain, listed below. All usage statistics are since stats have been tracked, which is around April of 2020.

  1. !get docs - alias for !docs get
    • Usage: 4 times
    • Usage of !docs get: 793 times
    • Usage of !docs: 9240 times (includes all the above and empty arg invocations)
  2. !get tags - alias for !tags get
    • Usage: 0 times
    • Usage of !tags get: 4 times
    • Usage of !tags: 720 times (includes all ...
ebon magnetBOT
#

Build 20200917.1 succeeded

Requested by

GitHub

Duration

00:01:06

Build pipeline

Seasonal Bot

regal archBOT
north knotBOT
ebon magnetBOT
#

Build 20200917.2 succeeded

Requested by

GitHub

Duration

00:02:27

Build pipeline

Seasonal Bot

night lilyBOT
#
SeasonalBot

Connected!

ebon magnetBOT
#

Build 20200917.3 succeeded

Requested by

GitHub

Duration

00:01:00

Build pipeline

Seasonal Bot

north knotBOT
#

Postgres backup completed!

regal archBOT
ebon magnetBOT
#

Build 20200917.5 succeeded

Requested by

GitHub

Duration

00:00:58

Build pipeline

Seasonal Bot

#

Build 20200917.6 succeeded

Requested by

GitHub

Duration

00:00:59

Build pipeline

Seasonal Bot

#

Build 20200917.7 succeeded

Requested by

GitHub

Duration

00:01:01

Build pipeline

Seasonal Bot

#

Build 20200917.8 succeeded

Requested by

GitHub

Duration

00:00:59

Build pipeline

Seasonal Bot

ebon magnetBOT
#

Build 20200917.10 succeeded

Requested by

GitHub

Duration

00:01:05

Build pipeline

Seasonal Bot

#

Build 20200917.9 succeeded

Requested by

GitHub

Duration

00:01:03

Build pipeline

Seasonal Bot

regal archBOT
regal archBOT
ebon magnetBOT
#

Build 20200917.11 succeeded

Requested by

GitHub

Duration

00:01:01

Build pipeline

Seasonal Bot

regal archBOT
#
[python-discord/seasonalbot] New branch created: reddit\-command\-fix
ebon magnetBOT
#

Build 20200917.12 succeeded

Requested by

GitHub

Duration

00:01:04

Build pipeline

Seasonal Bot

regal archBOT
#
[python-discord/seasonalbot] branch deleted: reddit\-command\-fix
north knotBOT
ebon magnetBOT
#

Build 20200917.13 succeeded

Requested by

GitHub

Duration

00:02:19

Build pipeline

Seasonal Bot

night lilyBOT
#
SeasonalBot

Connected!

regal archBOT
#

Description

There is currently no way to quickly silence users in voice chat with a command. This currently makes it somewhat difficult to moderate when there are a lot of users in chat talking over each other and the mods. Users also don't always pay attention to the #voice-chat text channel if mods try to de-escalate a situation via the text channel.

This suggestion would be to implement a !shh-equivalent command that would be run in the voice chat text channels that would apply mut...

regal archBOT
regal archBOT
regal archBOT
#

If you, say, edit a note infraction, you won't be able to save your changes unless you set an expiry date.

The issue for non-expiring infractions being unable to save changes has been addressed coincidentally, but out of concern that the bot infraction tasks will desync if editing expiry is allowed external to the bot.

I've double checked, and turning the expiry read-only results in successful reason edits.

#

I'm in the middle of thoroughly testing this branch as I populate my local database, and I've run into an odd bug.

Through the power of laziness, neglect and sheer forgetfulness, much time has passed, and just as the water stream eventually erodes the rock, we have lost the presence of tags in the database, with them being stored back in repos. Hence, time is the true solution to all that is bad with the world.

north knotBOT
#

Postgres backup completed!

regal archBOT
regal archBOT
regal archBOT
regal archBOT
ebon magnetBOT
#

Build 20200918.1 succeeded

Requested by

GitHub

Duration

00:00:56

Build pipeline

Seasonal Bot

ebon magnetBOT
#

Build 20200918.1 failed

Requested by

Scragly

Duration

00:01:49

Build pipeline

Site

regal archBOT
ebon magnetBOT
#

Build 20200918.3 succeeded

Requested by

GitHub

Duration

00:00:52

Build pipeline

Seasonal Bot

regal archBOT
north knotBOT
ebon magnetBOT
#

Build 20200918.4 succeeded

Requested by

GitHub

Duration

00:03:24

Build pipeline

Seasonal Bot

night lilyBOT
#
SeasonalBot

Connected!

regal archBOT
#

I still feel like these 2 could be combined

for title in titles:
    title_for_creating_link = title.replace(" ", "_")  # wikipedia uses "_" as spaces
    titles_no_underscore.append(title_for_creating_link)
log.info("Finished appending titles to titles_no_underscore list")

async with ctx.typing():
    for index, title in enumerate(titles, start=1):
        s_desc += f'`{index}` [{title}]({WIKIPEDIA_URL.format(title=title.replace(" ", "_"))})\n'
    embed = Embed(colour=Color...
ebon magnetBOT
#

Build 20200918.2 failed

Requested by

GitHub

Duration

00:02:10

Build pipeline

Site

regal archBOT
#
[python-discord/seasonalbot] New branch created: bug/message\-convert\-fix
ebon magnetBOT
#

Build 20200918.5 succeeded

Requested by

GitHub

Duration

00:01:16

Build pipeline

Seasonal Bot

regal archBOT
#
[python-discord/seasonalbot] branch deleted: bug/message\-convert\-fix
north knotBOT
ebon magnetBOT
#

Build 20200918.6 succeeded

Requested by

GitHub

Duration

00:03:03

Build pipeline

Seasonal Bot

night lilyBOT
#
SeasonalBot

Connected!

regal archBOT
ebon magnetBOT
#

Build 20200918.3 failed

Requested by

GitHub

Duration

00:02:35

Build pipeline

Site

regal archBOT
regal archBOT
regal archBOT
regal archBOT
north knotBOT
#

Postgres backup completed!

regal archBOT
ebon magnetBOT
#

Build 20200919.1 succeeded

Requested by

GitHub

Duration

00:03:08

Build pipeline

Bot

regal archBOT
regal archBOT
#
[python-discord/async-rediscache] New branch created: release/test/pipeline
regal archBOT
#
[python-discord/async-rediscache] New tag created: v0\.1\.2\-dev2
regal archBOT
regal archBOT
regal archBOT
ebon magnetBOT
#

Build 20200919.1 succeeded

Requested by

GitHub

Duration

00:02:07

Build pipeline

Site

regal archBOT
#
[python-discord/async-rediscache] New tag created: v0\.1\.2
regal archBOT
ebon magnetBOT
#

Build 20200919.3 succeeded

Requested by

GitHub

Duration

00:02:13

Build pipeline

Site

regal archBOT
#

Not yet, but I'm planning on changing that later.

To be able to use such actions, we'll need to change the trigger event to pull_request_target, which will slightly change the way in which the workflow works. I think it only means that it will use the already committed workflow file, so it's safer to expose the secrets needed for such annotations actions, but it's still a bit vague.

Another thing that the current annotations actions don't have is the option to also just print the flak...

regal archBOT
#

This PR edits token_remover to add the following features:

  • Decode and report a discord user ID from a detected token
  • Check the user ID against the server, and if found, report within the alerting channel and additionally ping everyone
  • Check the HMAC portion of the token against low-entropy: if it has less than four case-insensitive characters, it's probably a dummy value (like Xxxxxxxxxx), and thus it's not a "valid" token and won't be actioned )

I've left the HMAC portion in a se...

#

Thank you for contributing to Python Discord!

Please check out the following documents:

ebon magnetBOT
#

Build 20200919.2 failed

Requested by

GitHub

Duration

00:02:29

Build pipeline

Bot

regal archBOT
#

We've recently published a PyPI package, async-rediscache, that contains all of the functionality of the RedisCache class that we use in our bot and more. This means that it's now time to remove the RedisCache implementation from this repository and use the async-rediscache package instead.

While it's mostly a drop-in replacement, there are a few differences as well in that the package offers a new data type, RedisQueue, which is go...

ebon magnetBOT
#

Build 20200919.4 succeeded

Requested by

GitHub

Duration

00:02:10

Build pipeline

Site

#

Build 20200919.3 succeeded

Requested by

GitHub

Duration

00:03:03

Build pipeline

Bot

regal archBOT
#
[python-discord/bot] New branch created: sebastiaan/features/use\-async\-rediscache\-package
#

As we've recently isolated the RedisCache code and moved it into its own PyPI package, it's now time to start using that package here in the bot. The main reason for this change is that we can now use RedisCache instances in all of our bots by simply installing a package instead of duplicating the code.

The package and the new RedisCache is pretty much a drop-in replacement, although the internals have changed a bit:

  • There's now a application-level global namespace to prevent name...
ebon magnetBOT
#

Build 20200919.4 succeeded

Requested by

GitHub

Duration

00:03:26

Build pipeline

Bot

ebon magnetBOT
#

Build 20200919.5 succeeded

Requested by

GitHub

Duration

00:02:02

Build pipeline

Site

regal archBOT
ebon magnetBOT
#

Build 20200919.6 succeeded

Requested by

GitHub

Duration

00:02:04

Build pipeline

Site

regal archBOT
ebon magnetBOT
#

Build 20200919.7 failed

Requested by

GitHub

Duration

00:01:31

Build pipeline

Site

regal archBOT
ebon magnetBOT
#

Build 20200919.8 succeeded

Requested by

GitHub

Duration

00:02:07

Build pipeline

Site

regal archBOT
#
[python-discord/seasonalbot] New branch created: greedy\-issues
#

Relevant Issues

Closes #398

Description

By looping through the set of number(s) given by the user, this bot will acquire as many links as it can. All links acquired are appended to a list, which is eventually formatted and put into an embed. If any of the issue/PR numbers are incorrect, the bot will stop at the first one giving the error and let the user know what the response from GitHub was.

Reasoning

The loop will be broken out of at the first error, since it's po...

ebon magnetBOT
#

Build 20200919.1 succeeded

Requested by

GitHub

Duration

00:01:04

Build pipeline

Seasonal Bot

north knotBOT
ebon magnetBOT
#

Build 20200919.2 succeeded

Requested by

GitHub

Duration

00:02:26

Build pipeline

Seasonal Bot

night lilyBOT
#
SeasonalBot

Connected!

regal archBOT
night lilyBOT
#
SeasonalBot

Connected!

regal archBOT
#
jb3
[python-discord/site] branch deleted: admin\-api\-pages\-improvements
north knotBOT
regal archBOT
ebon magnetBOT
#

Build 20200920.1 succeeded

Requested by

Joseph Banks

Duration

00:04:18

Build pipeline

Site

regal archBOT
#
[python-discord/seasonalbot] New branch created: fix/issue\-pr\-command
ebon magnetBOT
#

Build 20200920.1 succeeded

Requested by

GitHub

Duration

00:01:01

Build pipeline

Seasonal Bot

north knotBOT
#

Postgres backup completed!

regal archBOT
ebon magnetBOT
#

Build 20200920.2 succeeded

Requested by

GitHub

Duration

00:01:05

Build pipeline

Seasonal Bot

regal archBOT
#

In addendum to using for _ in range(Wikipedia.total_retries), this can probably be refactored to the following:

for retry_count in range(1, Wikipedia.total_retries + 1):
    if retry_count < Wikipedia.total_retries:
        retries_left = Wikipedia.total_retries - retry_count
        error_msg = f"You have `{retries_left}/{Wikipedia.total_retries}` chances left"
    else:
        error_msg = 'Please try again by using `.wiki` command'

Refactor as you see fit.

ebon magnetBOT
#

Build 20200920.3 succeeded

Requested by

GitHub

Duration

00:01:01

Build pipeline

Seasonal Bot

ebon magnetBOT
#

Build 20200920.4 succeeded

Requested by

GitHub

Duration

00:01:02

Build pipeline

Seasonal Bot

regal archBOT
regal archBOT
regal archBOT
#
[python-discord/bot] New branch created: sebastiaan/bugs/duckpond
regal archBOT
#

This PR brings several improvements to our duckpond, including those suggested in #673. It also does away with the over-complicated tests we'd written for the duckpond that only really served to slow down development. I suggest reviewing the PR commit by commit, as I tried to document the changes in each commit message. I've also summarized the changed below.

Changes

  • The duckpond should now longer suffer from a relay race condition. Say goodbye to duplicate messages in our pond!
  • ...
ebon magnetBOT
#

Build 20200920.1 succeeded

Requested by

GitHub

Duration

00:03:00

Build pipeline

Bot

ebon magnetBOT
#

Build 20200920.2 failed

Requested by

GitHub

Duration

00:00:50

Build pipeline

Bot

regal archBOT
ebon magnetBOT
#

Build 20200920.3 failed

Requested by

GitHub

Duration

00:02:53

Build pipeline

Bot

#

Build 20200920.4 failed

Requested by

GitHub

Duration

00:02:46

Build pipeline

Bot

#

Build 20200920.5 succeeded

Requested by

GitHub

Duration

00:02:47

Build pipeline

Bot

regal archBOT
#
[python-discord/seasonalbot] branch deleted: fix/issue\-pr\-command
north knotBOT
ebon magnetBOT
#

Build 20200920.5 succeeded

Requested by

GitHub

Duration

00:02:46

Build pipeline

Seasonal Bot

night lilyBOT
#
SeasonalBot

Connected!

regal archBOT
#

Description

A new .wikiguess game, where you get points for guessing the correct article name.

This would be a typical game:

  • Send .wikigame or .wikigame start to start a new game.
  • Get an embed with instructions about the game (click green reaction tick box to start game)
  • X (5?) rounds are done
  • The user receives a score

This is how a normal round would look:

  • Get the first few sentences from a not too uncommon Wikipedia article
  • Get X (10?) seconds to answer what the arti...
ebon magnetBOT
#

Build 20200920.6 succeeded

Requested by

GitHub

Duration

00:03:04

Build pipeline

Bot

regal archBOT
#

Description

Just like we can run !c r COG_NAME (!cog reload COG_NAME) to reload a cog with the Python bot, we should be able to do something similar with SeasonalBot.

While the entire suite of cog management commands would be nice to have, the reload one would be the most beneficial during development.

Reasoning

While developing the .emojify command, I've restarted the bot around 100 times already. Being able to simply reload the relevant cog would make life a lot easier.

...

regal archBOT
#

Pushed in the new cached parser; it should overall have a smaller footprint and is only missing a way of clearing the cached results in case a lot of them pile up, can think of 4 different ways of doing this

  • Do thing: a lot of different pages would need to be fetched for this to become an issue with simple strings, but it is a possibility

  • Clear some amount of arbitrary items when over a certain limit

  • Keep track of how many times individual doc items were accessed and only clear f...

regal archBOT
regal archBOT
regal archBOT
#

Returning an Optional[List[str]] in search_wikipedia seems redundant as you're able to return a list and check for its truthiness. Might be better to have this instead as iterating over an empty list does nothing:

    async def search_wikipedia(self, search_term: str) -> Optional[List[str]]:
        """Search wikipedia and return the first page found."""
        async with self.http_session.get(SEARCH_API.format(search_term=search_term)) as response:
            data = ...
regal archBOT
#

"Do thing"

You mean do nothing? That doesn't seem viable. If the cache is never cleared, then it will get stale and outdated. Do you have any other provisions currently to prevent that? Is there a way to know when docs update without having to actually scrape the page? If yes, then I think periodically checking (like once per week?) and clearing caches for updates docs sounds good.

Keep track of how many times individual doc items were accessed and only clear from the ones that hav...

#

I'm for the staticmethod change, but the naming doesn't quite add up. You're typing titles as a string, but titles implies its a list of titles. formatted_wiki_urls & List[str] - also implies it returns a list, but you're just returning a string.

I'd rewrite this function to only handle creating one line, and using loops/comprehensions with it.

    @staticmethod
    def formatted_wiki_url(index: int, titles: str) -> str:
        """Making formatted wikipedia link.."""
  ...
ebon magnetBOT
#

Build 20200921.2 failed

Requested by

GitHub

Duration

00:00:59

Build pipeline

Seasonal Bot

#

Build 20200921.1 failed

Requested by

GitHub

Duration

00:00:59

Build pipeline

Seasonal Bot

regal archBOT
#

"Do thing"

You mean do nothing? That doesn't seem viable. If the cache is never cleared, then it will get stale and outdated. Do you have any other provisions currently to prevent that? Is there a way to know when docs update without having to actually scrape the page? If yes, then I think periodically checking (like once per week?) and clearing caches for updates docs sounds good.

Yeah that was meant to be nothing. I'm not aware of a way to keep everything up to date automatically...

north knotBOT
#

Postgres backup completed!

regal archBOT
regal archBOT
#

@MarkKoz I agree. Maybe it's best to move the common things like pagination as well, so we have it all in the same place.

For now, I think copying over the command (possibly from your PR) and maybe altering it slightly to work with SeasonalBot would be the best method.

We could work on combining it to a single repo later. Maybe open an issue about it in the meta already?

ebon magnetBOT
#

Build 20200921.7 failed

Requested by

GitHub

Duration

00:01:01

Build pipeline

Seasonal Bot

#

Build 20200921.8 failed

Requested by

GitHub

Duration

00:01:01

Build pipeline

Seasonal Bot

#

Build 20200921.11 failed

Requested by

GitHub

Duration

00:00:59

Build pipeline

Seasonal Bot

#

Build 20200921.12 failed

Requested by

GitHub

Duration

00:01:06

Build pipeline

Seasonal Bot

ebon magnetBOT
#

Build 20200921.13 succeeded

Requested by

GitHub

Duration

00:01:06

Build pipeline

Seasonal Bot

regal archBOT
#
    async def search_wikipedia(self, search_term: str) -> List[str]:
        """Search wikipedia and return the first 10 pages found."""
        async with self.http_session.get(SEARCH_API.format(search_term=search_term)) as response:
            data = await response.json()

        pages = []

        search_results = data["query"]["search"]

        # Ignore pages with "may refer to"
        for search_result in search_results:
            log.info("trying to appe...
ebon magnetBOT
#

Build 20200921.1 succeeded

Requested by

GitHub

Duration

00:03:25

Build pipeline

Bot

regal archBOT
#
[python-discord/bot] branch deleted: feat/backend/160/cog\-subdirs
north knotBOT
ebon magnetBOT
#

Build 20200921.2 succeeded

Requested by

GitHub

Duration

00:05:45

Build pipeline

Bot

oak estuaryBOT
regal archBOT
#

Long overdue review, but the code looks solid. It does add some more complicated features to our bot, but I think the "this should only ever happen once so if something else tries it, it should just stop" behavior is something that come in handy with different features as well.

I tested the functionality, it all seems to work, although that obviously doesn't tell us everything, which a fairly complicated feature like this. I think the utilities introduced are a candidate to receive unit te...

regal archBOT
#
[python-discord/bot] New branch created: feat/info/server\-cmd\-enhancements
ebon magnetBOT
#

Build 20200921.17 failed

Requested by

GitHub

Duration

00:00:50

Build pipeline

Seasonal Bot

#

Build 20200921.16 failed

Requested by

GitHub

Duration

00:00:53

Build pipeline

Seasonal Bot

ebon magnetBOT
#

Build 20200921.18 succeeded

Requested by

GitHub

Duration

00:00:59

Build pipeline

Seasonal Bot

#

Build 20200921.19 succeeded

Requested by

GitHub

Duration

00:01:05

Build pipeline

Seasonal Bot

#

Build 20200921.20 succeeded

Requested by

GitHub

Duration

00:00:57

Build pipeline

Seasonal Bot

night lilyBOT
#
SeasonalBot

Connected!

regal archBOT
#
[python-discord/seasonalbot] New branch created: clean\_uwu
#

Description

This PR introduces sanitisation of the uwu text before uwufication in order to prevent moderator roles being pinged unnecessarily.

I've just changed the str typehint to the clean_content converter to do this as simply as possible.

Reasoning

While we do have a global limit to allowed roles being pinged in the bot, all mod+ roles were still capable of being pinged through this method.

Screenshots

Before (role resolves)
![image](https://user-images....

ebon magnetBOT
#

Build 20200921.21 succeeded

Requested by

GitHub

Duration

00:00:56

Build pipeline

Seasonal Bot

regal archBOT
ebon magnetBOT
#

Build 20200921.22 succeeded

Requested by

GitHub

Duration

00:01:12

Build pipeline

Seasonal Bot

regal archBOT
ebon magnetBOT
#

Build 20200921.23 succeeded

Requested by

GitHub

Duration

00:00:59

Build pipeline

Seasonal Bot

ebon magnetBOT
#

Build 20200921.25 succeeded

Requested by

GitHub

Duration

00:00:57

Build pipeline

Seasonal Bot

#

Build 20200921.24 succeeded

Requested by

GitHub

Duration

00:01:04

Build pipeline

Seasonal Bot

regal archBOT
#
[python-discord/seasonalbot] branch deleted: clean\_uwu
north knotBOT
ebon magnetBOT
#

Build 20200921.26 succeeded

Requested by

GitHub

Duration

00:02:37

Build pipeline

Seasonal Bot

night lilyBOT
#
SeasonalBot

Connected!

regal archBOT
regal archBOT
ebon magnetBOT
#

Build 20200921.27 succeeded

Requested by

GitHub

Duration

00:00:59

Build pipeline

Seasonal Bot

ebon magnetBOT
#

Build 20200921.3 failed

Requested by

GitHub

Duration

00:02:53

Build pipeline

Bot

regal archBOT
regal archBOT
regal archBOT
ebon magnetBOT
#

Build 20200921.4 succeeded

Requested by

GitHub

Duration

00:03:44

Build pipeline

Bot

regal archBOT
regal archBOT
ebon magnetBOT
#

Build 20200921.5 failed

Requested by

GitHub

Duration

00:01:06

Build pipeline

Bot

regal archBOT
regal archBOT
ebon magnetBOT
#

Build 20200921.6 failed

Requested by

GitHub

Duration

00:02:31

Build pipeline

Bot

#

Build 20200921.7 failed

Requested by

GitHub

Duration

00:00:54

Build pipeline

Bot

regal archBOT
ebon magnetBOT
#

Build 20200921.8 failed

Requested by

GitHub

Duration

00:02:36

Build pipeline

Bot

regal archBOT
ebon magnetBOT
#

Build 20200921.28 succeeded

Requested by

GitHub

Duration

00:01:00

Build pipeline

Seasonal Bot

regal archBOT
ebon magnetBOT
#

Build 20200921.9 failed

Requested by

GitHub

Duration

00:02:38

Build pipeline

Bot

regal archBOT
ebon magnetBOT
#

Build 20200921.10 succeeded

Requested by

GitHub

Duration

00:03:10

Build pipeline

Bot

#

Build 20200921.11 succeeded

Requested by

GitHub

Duration

00:02:51

Build pipeline

Bot

regal archBOT
#

81711d7 Created file for moderation utils tests + added... - ks129
1549690 (Moderation Utils Tests): Added imports, modifi... - ks129
fa6a0ae (Moderation Utils Tests): Created tests for ha... - ks129 [98f7a37](https://github.com/python-discord/bot/commit/98f7a3777152b32bfda24f9d5add938479827c85) (Moderation Utils Tests): Created tests for no... - ks129
4a746fc (Moderation Utils Tests): Created tests for `no... - ks129