mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-07-07 19:17:19 +00:00
feat: update to djs 14.19.3, node 22, zod 4
This commit is contained in:
parent
595e1a0556
commit
09eb8e92f2
189 changed files with 1244 additions and 900 deletions
|
@ -1,6 +1,6 @@
|
|||
import { GuildChannel } from "discord.js";
|
||||
import { commandTypeHelpers as ct } from "../../../commandTypes.js";
|
||||
import { canActOn } from "../../../pluginUtils.js";
|
||||
import { canActOn, resolveMessageMember } from "../../../pluginUtils.js";
|
||||
import { resolveRoleId, verboseUserMention } from "../../../utils.js";
|
||||
import { LogsPlugin } from "../../Logs/LogsPlugin.js";
|
||||
import { RoleManagerPlugin } from "../../RoleManager/RoleManagerPlugin.js";
|
||||
|
@ -17,7 +17,8 @@ export const AddRoleCmd = rolesCmd({
|
|||
},
|
||||
|
||||
async run({ message: msg, args, pluginData }) {
|
||||
if (!canActOn(pluginData, msg.member, args.member, true)) {
|
||||
const member = await resolveMessageMember(msg);
|
||||
if (!canActOn(pluginData, member, args.member, true)) {
|
||||
void pluginData.state.common.sendErrorMessage(msg, "Cannot add roles to this user: insufficient permissions");
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import { GuildMember } from "discord.js";
|
||||
import { commandTypeHelpers as ct } from "../../../commandTypes.js";
|
||||
import { logger } from "../../../logger.js";
|
||||
import { canActOn } from "../../../pluginUtils.js";
|
||||
import { canActOn, resolveMessageMember } from "../../../pluginUtils.js";
|
||||
import { resolveMember, resolveRoleId, successMessage } from "../../../utils.js";
|
||||
import { LogsPlugin } from "../../Logs/LogsPlugin.js";
|
||||
import { RoleManagerPlugin } from "../../RoleManager/RoleManagerPlugin.js";
|
||||
|
@ -19,6 +19,8 @@ export const MassAddRoleCmd = rolesCmd({
|
|||
async run({ message: msg, args, pluginData }) {
|
||||
msg.channel.send(`Resolving members...`);
|
||||
|
||||
const authorMember = await resolveMessageMember(msg);
|
||||
|
||||
const members: GuildMember[] = [];
|
||||
const unknownMembers: string[] = [];
|
||||
for (const memberId of args.members) {
|
||||
|
@ -28,7 +30,7 @@ export const MassAddRoleCmd = rolesCmd({
|
|||
}
|
||||
|
||||
for (const member of members) {
|
||||
if (!canActOn(pluginData, msg.member, member, true)) {
|
||||
if (!canActOn(pluginData, authorMember, member, true)) {
|
||||
void pluginData.state.common.sendErrorMessage(
|
||||
msg,
|
||||
"Cannot add roles to 1 or more specified members: insufficient permissions",
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { GuildMember } from "discord.js";
|
||||
import { commandTypeHelpers as ct } from "../../../commandTypes.js";
|
||||
import { canActOn } from "../../../pluginUtils.js";
|
||||
import { canActOn, resolveMessageMember } from "../../../pluginUtils.js";
|
||||
import { resolveMember, resolveRoleId, successMessage } from "../../../utils.js";
|
||||
import { LogsPlugin } from "../../Logs/LogsPlugin.js";
|
||||
import { RoleManagerPlugin } from "../../RoleManager/RoleManagerPlugin.js";
|
||||
|
@ -18,6 +18,8 @@ export const MassRemoveRoleCmd = rolesCmd({
|
|||
async run({ message: msg, args, pluginData }) {
|
||||
msg.channel.send(`Resolving members...`);
|
||||
|
||||
const authorMember = await resolveMessageMember(msg);
|
||||
|
||||
const members: GuildMember[] = [];
|
||||
const unknownMembers: string[] = [];
|
||||
for (const memberId of args.members) {
|
||||
|
@ -27,7 +29,7 @@ export const MassRemoveRoleCmd = rolesCmd({
|
|||
}
|
||||
|
||||
for (const member of members) {
|
||||
if (!canActOn(pluginData, msg.member, member, true)) {
|
||||
if (!canActOn(pluginData, authorMember, member, true)) {
|
||||
void pluginData.state.common.sendErrorMessage(
|
||||
msg,
|
||||
"Cannot add roles to 1 or more specified members: insufficient permissions",
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { GuildChannel } from "discord.js";
|
||||
import { commandTypeHelpers as ct } from "../../../commandTypes.js";
|
||||
import { canActOn } from "../../../pluginUtils.js";
|
||||
import { canActOn, resolveMessageMember } from "../../../pluginUtils.js";
|
||||
import { resolveRoleId, verboseUserMention } from "../../../utils.js";
|
||||
import { LogsPlugin } from "../../Logs/LogsPlugin.js";
|
||||
import { RoleManagerPlugin } from "../../RoleManager/RoleManagerPlugin.js";
|
||||
|
@ -17,7 +17,8 @@ export const RemoveRoleCmd = rolesCmd({
|
|||
},
|
||||
|
||||
async run({ message: msg, args, pluginData }) {
|
||||
if (!canActOn(pluginData, msg.member, args.member, true)) {
|
||||
const authorMember = await resolveMessageMember(msg);
|
||||
if (!canActOn(pluginData, authorMember, args.member, true)) {
|
||||
void pluginData.state.common.sendErrorMessage(
|
||||
msg,
|
||||
"Cannot remove roles from this user: insufficient permissions",
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import { BasePluginType, guildPluginMessageCommand, pluginUtils } from "knub";
|
||||
import z from "zod";
|
||||
import z from "zod/v4";
|
||||
import { GuildLogs } from "../../data/GuildLogs.js";
|
||||
import { CommonPlugin } from "../Common/CommonPlugin.js";
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue