3
0
Fork 0
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:
Dragory 2025-05-22 22:35:48 +00:00
parent 595e1a0556
commit 09eb8e92f2
No known key found for this signature in database
189 changed files with 1244 additions and 900 deletions

View file

@ -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;
}

View file

@ -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",

View file

@ -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",

View file

@ -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",

View file

@ -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";