forked from modmail-dev/Modmail
-
Notifications
You must be signed in to change notification settings - Fork 0
modmail #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
Arru47
wants to merge
863
commits into
Arru47:master
Choose a base branch
from
modmail-dev:master
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
modmail #1
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Since discord.py is installed via git in requirements.txt the Dockerfile needs to have git installed to download it.
This is so that all of the requirements for lottie are available within the image
* msglink command now scans all recipients * Run black formatting
* Fix registry loading errors * Fix black formatting * Repo consistency * Change code cleanness as requested by taku --------- Co-authored-by: Taku <[email protected]>
This fixes persistent note not sending on thread creation. Co-authored-by: Taku <[email protected]>
Removal of Advertise Your Server. Company has been closed. Signed-off-by: andy <[email protected]>
Signed-off-by: Taku <[email protected]>
Merge Development
Signed-off-by: Taku <[email protected]>
Update sponsors Signed-off-by: Taku <[email protected]>
* Update README.md Signed-off-by: Taku <[email protected]> * Update README.md Update sponsors Signed-off-by: Taku <[email protected]> * Escape hyphen in regex string Unescaped this was permitting any character between $ (index 36) and _ (index 95), which aren't all valid in urls. * Get or fetch member when trying to reply This fixes an issue where the member may not be in the cache --------- Signed-off-by: Taku <[email protected]> Co-authored-by: Taku <[email protected]> Co-authored-by: Chris Lovering <[email protected]>
* Add (truncated) preview to snippets command (#3342) * Add (truncated) preview to snippets command * Add old view as option with "compact" * Fix black formatting * Fix: Image url regex in thread send method (#3378) * feat minimum character requirement for thread creation. (#3380) * update: dpy, snoozing. This pull request updated discord.py to 2.5.2. This also brings a new few features. - snooze - snoozed - unsnooze - clearsnoozed Aswell as a few new config options. - max_snooze_time - snooze_title - snooze_text - unsnooze_tex - unsnooze_notify_channel Signed-off-by: lorenzo132 <[email protected]> * remove: unneeded import Signed-off-by: lorenzo132 <[email protected]> * Formatting black Signed-off-by: lorenzo132 <[email protected]> * fix?: internal messages on restoration Signed-off-by: lorenzo132 <[email protected]> * formatting Signed-off-by: lorenzo132 <[email protected]> * fix: internal messages. Signed-off-by: lorenzo132 <[email protected]> * fix: internals Signed-off-by: lorenzo132 <[email protected]> * Update thread.py Signed-off-by: lorenzo132 <[email protected]> * fix: use same logkey after restoration Signed-off-by: lorenzo132 <[email protected]> * Add files via upload Signed-off-by: lorenzo132 <[email protected]> * Update thread.py Signed-off-by: lorenzo132 <[email protected]> * Update thread.py Signed-off-by: lorenzo132 <[email protected]> * Update thread.py Signed-off-by: lorenzo132 <[email protected]> * fix: show who send which internal message. * Black formatting. * Update Pipfile Signed-off-by: lorenzo132 <[email protected]> * Update Pipfile.lock Signed-off-by: lorenzo132 <[email protected]> * fix: unsnooze bug * feat: CV2 * update: black * fix: duplicates in logs, notes. * feat: dpy 2.6.3, forwarded messages, bug fixes. * Fix jump_url not being displayed * Update pipfile for new dpy version * fix: bug in note title/color * Update snooze arg * Update Pipfile to include tomli package Signed-off-by: lorenzo132 <[email protected]> * auto detect dpy version Signed-off-by: lorenzo132 <[email protected]> * Remove crlf terminators * fix: ignore typing failures (#3389) * fix: ignore typing failures Make Modmail keep working when typing is disabled/outage * fix: only surpress failures * chore: sync local edits before push * Lock pipenv * Fix: closing with timed words/ command in reply. (#3391) * fix: ignore typing failures Make Modmail keep working when typing is disabled/outage * fix: only surpress failures * chore: sync local edits before push * Fix: closing with timed words/ command in reply. * Fix: typing in changelog command. * Fix: closing with timed words (additional)) * Fix changelog entry for command reply issue Corrected wording in the changelog entry regarding command inclusion in replies. Signed-off-by: lorenzo132 <[email protected]> * Update CHANGELOG for v4.2.0 enhancements Forwarded messages now display correctly in threads. Signed-off-by: lorenzo132 <[email protected]> --------- Signed-off-by: lorenzo132 <[email protected]> * Remove disutil, undo lowercasing escape seq * Add back uvloop * Add config help for snooze configs Signed-off-by: Taku <[email protected]> * Update sponsors and bmac links --------- Signed-off-by: lorenzo132 <[email protected]> Signed-off-by: Taku <[email protected]> Co-authored-by: Sebastian <[email protected]> Co-authored-by: Zallom <[email protected]> Co-authored-by: lorenzo132 <[email protected]> Co-authored-by: “lorenzo132” <[email protected]> Co-authored-by: Martin <[email protected]>
The logs command can be used anywhere again. Signed-off-by: lorenzo132 <[email protected]>
* Add (truncated) preview to snippets command (#3342) * Add (truncated) preview to snippets command * Add old view as option with "compact" * Fix black formatting * Fix: Image url regex in thread send method (#3378) * feat minimum character requirement for thread creation. (#3380) * update: dpy, snoozing. This pull request updated discord.py to 2.5.2. This also brings a new few features. - snooze - snoozed - unsnooze - clearsnoozed Aswell as a few new config options. - max_snooze_time - snooze_title - snooze_text - unsnooze_tex - unsnooze_notify_channel Signed-off-by: lorenzo132 <[email protected]> * remove: unneeded import Signed-off-by: lorenzo132 <[email protected]> * Formatting black Signed-off-by: lorenzo132 <[email protected]> * fix?: internal messages on restoration Signed-off-by: lorenzo132 <[email protected]> * formatting Signed-off-by: lorenzo132 <[email protected]> * fix: internal messages. Signed-off-by: lorenzo132 <[email protected]> * fix: internals Signed-off-by: lorenzo132 <[email protected]> * Update thread.py Signed-off-by: lorenzo132 <[email protected]> * fix: use same logkey after restoration Signed-off-by: lorenzo132 <[email protected]> * Add files via upload Signed-off-by: lorenzo132 <[email protected]> * Update thread.py Signed-off-by: lorenzo132 <[email protected]> * Update thread.py Signed-off-by: lorenzo132 <[email protected]> * Update thread.py Signed-off-by: lorenzo132 <[email protected]> * fix: show who send which internal message. * Black formatting. * Update Pipfile Signed-off-by: lorenzo132 <[email protected]> * Update Pipfile.lock Signed-off-by: lorenzo132 <[email protected]> * fix: unsnooze bug * feat: CV2 * update: black * fix: duplicates in logs, notes. * feat: dpy 2.6.3, forwarded messages, bug fixes. * Fix jump_url not being displayed * Update pipfile for new dpy version * fix: bug in note title/color * Update snooze arg * Update Pipfile to include tomli package Signed-off-by: lorenzo132 <[email protected]> * auto detect dpy version Signed-off-by: lorenzo132 <[email protected]> * Remove crlf terminators * fix: ignore typing failures Make Modmail keep working when typing is disabled/outage * fix: only surpress failures * chore: sync local edits before push * fix: ignore typing failures (#3389) * fix: ignore typing failures Make Modmail keep working when typing is disabled/outage * fix: only surpress failures * chore: sync local edits before push * Lock pipenv * Fix: closing with timed words/ command in reply. * Fix: typing in changelog command. * Fix: closing with timed words (additional)) * Fix changelog entry for command reply issue Corrected wording in the changelog entry regarding command inclusion in replies. Signed-off-by: lorenzo132 <[email protected]> * Update CHANGELOG for v4.2.0 enhancements Forwarded messages now display correctly in threads. Signed-off-by: lorenzo132 <[email protected]> * Fix: closing with timed words/ command in reply. (#3391) * fix: ignore typing failures Make Modmail keep working when typing is disabled/outage * fix: only surpress failures * chore: sync local edits before push * Fix: closing with timed words/ command in reply. * Fix: typing in changelog command. * Fix: closing with timed words (additional)) * Fix changelog entry for command reply issue Corrected wording in the changelog entry regarding command inclusion in replies. Signed-off-by: lorenzo132 <[email protected]> * Update CHANGELOG for v4.2.0 enhancements Forwarded messages now display correctly in threads. Signed-off-by: lorenzo132 <[email protected]> --------- Signed-off-by: lorenzo132 <[email protected]> * Remove disutil, undo lowercasing escape seq * Add back uvloop * Add config help for snooze configs Signed-off-by: Taku <[email protected]> * fix; raceconditions, thread duplication on unsnooze, message queue for accurasy on high load * Update package versions in requirements.txt Signed-off-by: lorenzo132 <[email protected]> * snooze(move): auto-unsnooze on reply/any mod message; enforce hidden permissions on auto-created Snoozed Threads and sync perms on move; restore original overwrites on unsnooze; add capacity guard and config docs * unsnooze: suppress mentions during restore (AllowedMentions.none on replay and notifications) * Remove base64 snooze/unsnooze logic, fix notification crash, clean up replay logic * fix: escape mentions on unsnooze * Fix: Only create log URL button if valid, and robust channel restore for snooze * black formatting * Unsnooze: prefix username (user_id) for plain-text replay messages * feat: command queue during unsnooze process. feat(config): `unsnooze_history_limit`: Limits the number of messages replayed when unsnoozing (genesis message and notes are always shown). * fix: contact while snooze returned as invalid channel * Update thread.py * fix: snooze timing * change: rename default snooze time config * fix: parsing * fix: cache for snooze timer * fix: Properly accessing nested data * rename: default_snooze_time -> snooze_default_duration * improve unsnooze notify * fix: id extraction for clean database. * improve: support for user-friendly time input for snooze_default_duration * reflect config help snooze_default_duration for userfriendly time * fix: anonreply showing None This fixes a bug where, if no `anon_username` is set and the moderator has no roles, the `anon_username` is not showing as `None` anymore, and will show as intended. The logic now works as follows: - If a config anon_username is set → use it - Else, if a mod_tag is set → use it - Else, if the moderator has a top role → use that - Else → use "Anonymous" * black formatting * feat: thread creation menu Credits to Sebkuip(https://github.com/sebkuip) for the original idea and populair plugin.(advanced-menu) This now is a core feature. * Update requirements.txt * fixes This solves: - `config get`: invalid form body - restores functionality after menu timeout. * feat: thread_creation_menu_precreate_channel adds a new: thread_creation_menu_precreate_channel to create the threads, even when nothing is selected yet. * core Fully merged `threadmenu config` into the main bot’s config system. Added threadmenu embed customization capability. * Change thread_creation_menu config Moves thread_creation_menu_options, thread_creation_menu_submenus and thread_creation_menu_enabled to the private config keys to avoid changes via ?config set as they can be changed via ?threadmenu * Change Option Description/Emoji Changes the description and emoji making it possible to be None (optional) * fix: disable menu after closure * feats/fixes configs added: thread_creation_send_dm_embed fix: snooze while no option was selected, after snoozing selecting option first errored. This is now solved * forgot to add help * rely on config for precreating. fix error with unknown channels * feat: large images in threadmenu embed * feat: threadmenu reset * cleanup * codereviews response. Formatting (ruff) * log instead of pass on exception * format * higher delays * black formatting, smoothen menu closure * smoothen which selecetion was made * solves the command from showing in the replies in rare cases * Update CHANGELOG.md * Update sponsors and bmac links * fix: typeerror * fix: Remove thread-only restriction from logs command The logs command can be used anywhere again. * Remove commands from being saved in DB. * fix: correct guildpfp with sepserver setup - made by martin This PR fixes displaying the wrong guild icon in the thread_creation_response embed. When servers having a seperate server setup, the guild icon from the main guild should be displayed instead of the inbox guild. * fix: robust channel deletion handling, skip audit log attribution if permission is missing * update: use current reqs.txt as masterbranch * sync: pip&pip lock with master * Patch Thread Menu Editing Crash * bump version * Missing a newline Signed-off-by: Taku <[email protected]> * Missing a newline Signed-off-by: Taku <[email protected]> * Apply suggestion from @Copilot Co-authored-by: Copilot <[email protected]> Signed-off-by: Taku <[email protected]> * Apply suggestion from @Copilot Co-authored-by: Copilot <[email protected]> Signed-off-by: Taku <[email protected]> --------- Signed-off-by: lorenzo132 <[email protected]> Signed-off-by: Taku <[email protected]> Co-authored-by: Sebastian <[email protected]> Co-authored-by: Zallom <[email protected]> Co-authored-by: Martin <[email protected]> Co-authored-by: Taku <[email protected]> Co-authored-by: Copilot <[email protected]>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.