fix reproxy command not accepting member ref

This commit is contained in:
dusk 2025-10-13 08:16:53 +00:00
parent ca9f25ff64
commit 134855f8f8
No known key found for this signature in database
5 changed files with 52 additions and 19 deletions

View file

@ -183,15 +183,15 @@ pub fn cmds() -> impl Iterator<Item = Command> {
[
command!(member_keep_proxy => "member_keepproxy_show")
.help("Shows a member's keep-proxy setting"),
command!(member_keep_proxy, Skip(("value", Toggle)) => "member_keepproxy_update")
command!(member_keep_proxy, ("value", Toggle) => "member_keepproxy_update")
.help("Changes a member's keep-proxy setting"),
command!(member_server_keep_proxy => "member_server_keepproxy_show")
.help("Shows a member's server-specific keep-proxy setting"),
command!(member_server_keep_proxy, Skip(("value", Toggle)) => "member_server_keepproxy_update")
.help("Changes a member's server-specific keep-proxy setting"),
command!(member_server_keep_proxy, CLEAR => "member_server_keepproxy_clear")
.flag(YES)
.help("Clears a member's server-specific keep-proxy setting"),
command!(member_server_keep_proxy, ("value", Toggle) => "member_server_keepproxy_update")
.help("Changes a member's server-specific keep-proxy setting"),
].into_iter()
};

View file

@ -3,6 +3,10 @@ use super::*;
pub fn cmds() -> impl Iterator<Item = Command> {
let message = tokens!(("message", ["msg", "messageinfo"]), MessageRef);
let author = ("author", ["sender", "a"]);
let delete = ("delete", ["del", "d"]);
let reproxy = ("reproxy", ["rp", "crimes", "crime"]);
let edit = tokens!(("edit", ["e"]), ("new_content", OpaqueStringRemainder));
let apply_edit = |cmd: Command| {
cmd.flag(("append", ["a"]))
@ -16,16 +20,16 @@ pub fn cmds() -> impl Iterator<Item = Command> {
[
command!(message => "message_info")
.flag(("delete", ["d"]))
.flag(("author", ["a"]))
.flag(delete)
.flag(author)
.help("Shows information about a proxied message"),
command!(message, ("author", ["sender"]) => "message_author")
.help("Shows the author of a proxied message"),
command!(message, ("delete", ["del"]) => "message_delete")
.help("Deletes a proxied message"),
command!(message, author => "message_author").help("Shows the author of a proxied message"),
command!(message, delete => "message_delete").help("Deletes a proxied message"),
apply_edit(command!(message, edit => "message_edit")),
apply_edit(command!(edit => "message_edit")),
command!(("reproxy", ["rp", "crimes", "crime"]), ("msg", MessageRef), ("member", MemberRef) => "message_reproxy")
command!(reproxy, ("member", MemberRef) => "message_reproxy")
.help("Reproxies a message with a different member"),
command!(reproxy, ("msg", MessageRef), ("member", MemberRef) => "message_reproxy_specified")
.help("Reproxies a message with a different member"),
]
.into_iter()