Daniel Tischner
Daniel Tischner
Closes #548. Similar to #541, this adds an annotation `@MethodsReturnNonnullByDefault` to all packages. Effectively making `@Nonnull` completely obsolete in our code base - hence also removing it everywhere. The annotation...
Similar to #541 , we should take the next step and make our methods also return `@Nonnull` by default. Fortunately, this is fairly simple with a custom annotation: ```java @Nonnull...
Sometimes new users create a help thread and then dont post any details in it. In such a situation, the bot should (after some waiting time, maybe 5 minutes) post...
The bot should react to any message with attached media and check if it ends on a blacklisted file extension (such as `.exe`). Such posts should then be deleted and...
Sometimes new users create a help thread and then dont select any category at all. In such a situation, the bot should (after some waiting time, maybe 5 minutes) post...
The bot should automatically pin the first message in help threads, this is usually the OPs question, or directly next to it. Makes it easier for people to navigate in...
## Problem Right now we have so many questions (70) that the message for `#active_questions` is too long for Discord (>2000 characters). Discord prevents the edit and the action fails:...
Sometimes it can be useful to be able to pin messages in a help thread. Unfortunately, Discord permissions are not granular enough to grant such a permission to our users...
The `/modmail` command is used to write a message to _a moderator_. The advantages over a simple DM are: * the user does not need to know which users of...
## Overview Right now we use embeds for our tag system, but embeds (by default) dont display previews of image links and links in general. This results in a major...