v3.0.0 #283
MarcusOtter
announced in
Announcements
v3.0.0
#283
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
v3.0.0 is a complete rewrite of the entire bot, and adds a bunch of requested features and bug fixes!
See full changelog: v2.2.0...v3.0.0
New features
Configurable default titles (#29) ✨🥳✏️
This has been the most popular feature request for as long as I can remember! I'm sorry it took so long, I really wanted to get it right. Hopefully I did! Otherwise you can let me know in the Discord support server.
If you need help setting it up let me know and we'll take a look together!
Configurable buttons (#254, #31)
Previously, you were forced to use a green archive button and a grey help button. The help button has been replaced with a blurple edit title button. But more importantly, the button text & colors are now configurable. You can also hide them individually if you prefer to only have one or none of the buttons.
Remove reply message
You can now remove the reply message completely if you just want Needle to create threads and not reply 🔥 Simply remove everything in the custom
reply-message
when using/auto-thread
.You can now change one
/auto-thread
setting at a time (#114)Previously you had to re-type the entire
/configure auto-threading
command every time you wanted to make even a tiny change in one of the parameters. With this update, you can simply change the setting you want, and the old settings will not be overriden. So if you suddenly realize that you want to include bots, simply do/auto-thread include-bots
, and all your previous settings will remain the same.New message variables
Message variables can be used in every configurable Needle text, for example in a custom title or reply message (or even the buttons!). The variable will be replaced with information that is relative to who, where, and when an action was performed. For example, if you close a thread, the $USER_TAG will be a reference to the user that closed the thread, and the $CHANNEL_NAME will be a reference to the thread being closed.
The "thread author" is the person that wrote a message and had Needle open a thread on it.
The "user" is the person that performed the action.
Examples in parentheses.
$CHANNEL_MENTION
— The channel mention (#channel-name
)$CHANNEL_NAME
— The channel name (channel-name
)$DATE_UTC
— The current date in the UTC time zone (2022-08-31
)$THREAD_MENTION
— The thread mention (#thread-name
)$THREAD_NAME
— The thread name (thread-name
)$THREAD_AUTHOR_MENTION
— The thread author mention (@user
)$THREAD_AUTHOR_NICKNAME
— The thread author's nickname, or username as fallback (Marcus (LeMorrow)
)$THREAD_AUTHOR_NAME
— The thread author's username (LeMorrow
)$THREAD_AUTHOR_TAG
— The thread author's Discord tag (LeMorrow#5490
)$TIME_AGO
— An always up to date timestamp for how long ago the action was performed (3 minutes ago
)$USER_MENTION
— The user mention (@user
)$USER_NICKNAME
— The user's nickname, or username as fallback (Marcus (LeMorrow)
)$USER_NAME
— The user's username (LeMorrow
)$USER_TAG
— The user's Discord tag (LeMorrow#5490
)Improved help command
The
/help
command got many improvements.filter
option.Fully configurable permissions
Previously, Needle decided that people without the
Manage Threads
permission was not allowed to use any/configure
commands. This was a sensible default, but some servers wanted more control over this. Now, Needle is using Discord's new slash command permissions, which lets the servers set whatever permisisons they desire. Don't want anyone to close threads except for moderators? Change the permissions of the/close
command! Like to live dangerously and want to let anyone factory reset Needle at any time? Change the permisisons of the/factory-reset
command! Needle provides sensible defaults but lets you override them. The permissions also extend to the buttons for the/close
and/title
commands (I reverse engineered the permission system for this 😳)To have better support for this, many commnads have been renamed. Before, you would have to set one permission on ALL commands starting with
/configure ...
, but now they are split up to their own commands so you can change the permissions individually./configure auto-threading
→/auto-thread
/configure messages
→/setting
/configure default
→/factory-reset
/configure emojis
→ removedStatus reactions (Removed 🆕 emoji in titles)
As I flagged for in the Discord server about 2 month ago, emojis in titles was very spammy and lead to us hitting rate limits. We removed this feature and replaced it with ✨ status reactions ✨
Enabling status reactions makes Needle add a reaction to the starting message of threads to indicate the status of the thread. This is better than in the title, because it does not cause spam inside the thread itself. Here it is in action:
/settings
Other features
/auto-threading
(💡 channel and enabled arguments should be optional forconfigure auto-threading
#190)/info
command that shows some basic info & stats about Needle/factory-reset
(💡 Add confirmation dialog to the /configure default command #32)/auto-thread delete-behavior
(💡 Archive or delete threads automatically when users delete original message #68)Bug fixes
SUCCESS_THREAD_CREATE
(under the new nameSuccessThreadCreated
) (🐛SUCCESS_THREAD_CREATE
is not respected #251)Other
This discussion was created from the release v3.0.0.
Beta Was this translation helpful? Give feedback.
All reactions