mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-03-15 05:41:51 +00:00
almeida review.mp4
Signed-off-by: GitHub <noreply@github.com>
This commit is contained in:
parent
e0637a206f
commit
2b5a5e636a
18 changed files with 29 additions and 36 deletions
|
@ -42,7 +42,7 @@ export async function* matchMultipleTextTypesOnMessage(
|
||||||
}
|
}
|
||||||
|
|
||||||
if (trigger.match_visible_names) {
|
if (trigger.match_visible_names) {
|
||||||
yield ["visiblename", member.nickname || member.user.globalName || msg.data.author.username];
|
yield ["visiblename", member.displayName || msg.data.author.username];
|
||||||
}
|
}
|
||||||
|
|
||||||
if (trigger.match_usernames) {
|
if (trigger.match_usernames) {
|
||||||
|
|
|
@ -38,7 +38,7 @@ export const RoleAddedTrigger = automodTrigger<RoleAddedMatchResult>()({
|
||||||
const role = pluginData.guild.roles.cache.get(matchResult.extra.matchedRoleId as Snowflake);
|
const role = pluginData.guild.roles.cache.get(matchResult.extra.matchedRoleId as Snowflake);
|
||||||
const roleName = role?.name || "Unknown";
|
const roleName = role?.name || "Unknown";
|
||||||
const member = contexts[0].member!;
|
const member = contexts[0].member!;
|
||||||
const memberName = `**${renderUsername(member.user)}** (\`${member.id}\`)`;
|
const memberName = `**${renderUsername(member)}** (\`${member.id}\`)`;
|
||||||
return `Role ${roleName} (\`${matchResult.extra.matchedRoleId}\`) was added to ${memberName}`;
|
return `Role ${roleName} (\`${matchResult.extra.matchedRoleId}\`) was added to ${memberName}`;
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
|
@ -38,7 +38,7 @@ export const RoleRemovedTrigger = automodTrigger<RoleAddedMatchResult>()({
|
||||||
const role = pluginData.guild.roles.cache.get(matchResult.extra.matchedRoleId as Snowflake);
|
const role = pluginData.guild.roles.cache.get(matchResult.extra.matchedRoleId as Snowflake);
|
||||||
const roleName = role?.name || "Unknown";
|
const roleName = role?.name || "Unknown";
|
||||||
const member = contexts[0].member!;
|
const member = contexts[0].member!;
|
||||||
const memberName = `**${renderUsername(member.user)}** (\`${member.id}\`)`;
|
const memberName = `**${renderUsername(member)}** (\`${member.id}\`)`;
|
||||||
return `Role ${roleName} (\`${matchResult.extra.matchedRoleId}\`) was removed from ${memberName}`;
|
return `Role ${roleName} (\`${matchResult.extra.matchedRoleId}\`) was removed from ${memberName}`;
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
|
@ -48,10 +48,9 @@ export const ServersCmd = botControlCmd({
|
||||||
const lines = filteredGuilds.map((g) => {
|
const lines = filteredGuilds.map((g) => {
|
||||||
const paddedId = g.id.padEnd(longestId, " ");
|
const paddedId = g.id.padEnd(longestId, " ");
|
||||||
const owner = getUser(pluginData.client, g.ownerId);
|
const owner = getUser(pluginData.client, g.ownerId);
|
||||||
return `\`${paddedId}\` **${g.name}** (${g.memberCount} members) (owner **${renderUsername(
|
return `\`${paddedId}\` **${g.name}** (${g.memberCount} members) (owner **${renderUsername(owner)}** \`${
|
||||||
owner.username,
|
owner.id
|
||||||
owner.discriminator,
|
}\`)`;
|
||||||
)}** \`${owner.id}\`)`;
|
|
||||||
});
|
});
|
||||||
createChunkedMessage(msg.channel, lines.join("\n"));
|
createChunkedMessage(msg.channel, lines.join("\n"));
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -8,16 +8,16 @@ import { postCaseToCaseLogChannel } from "./postToCaseLogChannel";
|
||||||
|
|
||||||
export async function createCase(pluginData: GuildPluginData<CasesPluginType>, args: CaseArgs) {
|
export async function createCase(pluginData: GuildPluginData<CasesPluginType>, args: CaseArgs) {
|
||||||
const user = await resolveUser(pluginData.client, args.userId);
|
const user = await resolveUser(pluginData.client, args.userId);
|
||||||
const userName = renderUsername(user.username, user.discriminator);
|
const name = renderUsername(user);
|
||||||
|
|
||||||
const mod = await resolveUser(pluginData.client, args.modId);
|
const mod = await resolveUser(pluginData.client, args.modId);
|
||||||
const modName = renderUsername(mod.username, mod.discriminator);
|
const modName = renderUsername(mod);
|
||||||
|
|
||||||
let ppName: string | null = null;
|
let ppName: string | null = null;
|
||||||
let ppId: Snowflake | null = null;
|
let ppId: Snowflake | null = null;
|
||||||
if (args.ppId) {
|
if (args.ppId) {
|
||||||
const pp = await resolveUser(pluginData.client, args.ppId);
|
const pp = await resolveUser(pluginData.client, args.ppId);
|
||||||
ppName = renderUsername(pp.username, pp.discriminator);
|
ppName = renderUsername(pp);
|
||||||
ppId = pp.id;
|
ppId = pp.id;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -32,7 +32,7 @@ export async function createCase(pluginData: GuildPluginData<CasesPluginType>, a
|
||||||
const createdCase = await pluginData.state.cases.create({
|
const createdCase = await pluginData.state.cases.create({
|
||||||
type: args.type,
|
type: args.type,
|
||||||
user_id: user.id,
|
user_id: user.id,
|
||||||
user_name: userName,
|
user_name: name,
|
||||||
mod_id: mod.id,
|
mod_id: mod.id,
|
||||||
mod_name: modName,
|
mod_name: modName,
|
||||||
audit_log_id: args.auditLogId,
|
audit_log_id: args.auditLogId,
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import { APIEmbed, GuildMember, User } from "discord.js";
|
import { APIEmbed } from "discord.js";
|
||||||
import { commandTypeHelpers as ct } from "../../../commandTypes";
|
import { commandTypeHelpers as ct } from "../../../commandTypes";
|
||||||
import { sendErrorMessage } from "../../../pluginUtils";
|
import { sendErrorMessage } from "../../../pluginUtils";
|
||||||
import { emptyEmbedValue, renderUsername, resolveMember, resolveUser, trimLines } from "../../../utils";
|
import { UnknownUser, emptyEmbedValue, renderUsername, resolveMember, resolveUser, trimLines } from "../../../utils";
|
||||||
import { asyncMap } from "../../../utils/async";
|
import { asyncMap } from "../../../utils/async";
|
||||||
import { createPaginatedMessage } from "../../../utils/createPaginatedMessage";
|
import { createPaginatedMessage } from "../../../utils/createPaginatedMessage";
|
||||||
import { getChunkedEmbedFields } from "../../../utils/getChunkedEmbedFields";
|
import { getChunkedEmbedFields } from "../../../utils/getChunkedEmbedFields";
|
||||||
|
@ -31,7 +31,7 @@ export const CasesModCmd = modActionsCmd({
|
||||||
const mod =
|
const mod =
|
||||||
(await resolveMember(pluginData.client, pluginData.guild, modId)) ||
|
(await resolveMember(pluginData.client, pluginData.guild, modId)) ||
|
||||||
(await resolveUser(pluginData.client, modId));
|
(await resolveUser(pluginData.client, modId));
|
||||||
const modName = mod instanceof User ? renderUsername(mod) : modId;
|
const modName = mod instanceof UnknownUser ? modId : renderUsername(mod);
|
||||||
|
|
||||||
const casesPlugin = pluginData.getPlugin(CasesPlugin);
|
const casesPlugin = pluginData.getPlugin(CasesPlugin);
|
||||||
const totalCases = await casesPlugin.getTotalCasesByMod(modId);
|
const totalCases = await casesPlugin.getTotalCasesByMod(modId);
|
||||||
|
@ -59,7 +59,7 @@ export const CasesModCmd = modActionsCmd({
|
||||||
const embed = {
|
const embed = {
|
||||||
author: {
|
author: {
|
||||||
name: title,
|
name: title,
|
||||||
icon_url: mod instanceof User || mod instanceof GuildMember ? mod.displayAvatarURL() : undefined,
|
icon_url: mod instanceof UnknownUser ? undefined : mod.displayAvatarURL(),
|
||||||
},
|
},
|
||||||
fields: [
|
fields: [
|
||||||
...getChunkedEmbedFields(emptyEmbedValue, lines.join("\n")),
|
...getChunkedEmbedFields(emptyEmbedValue, lines.join("\n")),
|
||||||
|
|
|
@ -46,7 +46,7 @@ export const CasesUserCmd = modActionsCmd({
|
||||||
const user =
|
const user =
|
||||||
(await resolveMember(pluginData.client, pluginData.guild, args.user)) ||
|
(await resolveMember(pluginData.client, pluginData.guild, args.user)) ||
|
||||||
(await resolveUser(pluginData.client, args.user));
|
(await resolveUser(pluginData.client, args.user));
|
||||||
if (!user.id || user instanceof UnknownUser) {
|
if (user instanceof UnknownUser) {
|
||||||
sendErrorMessage(pluginData, msg.channel, `User not found`);
|
sendErrorMessage(pluginData, msg.channel, `User not found`);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -106,7 +106,7 @@ export const WarnCmd = modActionsCmd({
|
||||||
sendSuccessMessage(
|
sendSuccessMessage(
|
||||||
pluginData,
|
pluginData,
|
||||||
msg.channel,
|
msg.channel,
|
||||||
`Warned **${renderUsername(memberToWarn.user)}** (Case #${warnResult.case.case_number})${messageResultText}`,
|
`Warned **${renderUsername(memberToWarn)}** (Case #${warnResult.case.case_number})${messageResultText}`,
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
|
@ -46,9 +46,7 @@ export const PostAlertOnMemberJoinEvt = modActionsEvt({
|
||||||
}
|
}
|
||||||
|
|
||||||
await alertChannel.send(
|
await alertChannel.send(
|
||||||
`<@!${member.id}> (${renderUsername(member.user)} \`${member.id}\`) joined with ${
|
`<@!${member.id}> (${renderUsername(member)} \`${member.id}\`) joined with ${actions.length} prior record(s)`,
|
||||||
actions.length
|
|
||||||
} prior record(s)`,
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
@ -103,7 +103,7 @@ export async function actualKickMemberCmd(
|
||||||
}
|
}
|
||||||
|
|
||||||
// Confirm the action to the moderator
|
// Confirm the action to the moderator
|
||||||
let response = `Kicked **${renderUsername(memberToKick.user)}** (Case #${kickResult.case.case_number})`;
|
let response = `Kicked **${renderUsername(memberToKick)}** (Case #${kickResult.case.case_number})`;
|
||||||
|
|
||||||
if (kickResult.notifyResult.text) response += ` (${kickResult.notifyResult.text})`;
|
if (kickResult.notifyResult.text) response += ` (${kickResult.notifyResult.text})`;
|
||||||
sendSuccessMessage(pluginData, msg.channel, response);
|
sendSuccessMessage(pluginData, msg.channel, response);
|
||||||
|
|
|
@ -74,7 +74,7 @@ export const MutesCmd = mutesCmd({
|
||||||
totalMutes = manuallyMutedMembers.length;
|
totalMutes = manuallyMutedMembers.length;
|
||||||
|
|
||||||
lines = manuallyMutedMembers.map((member) => {
|
lines = manuallyMutedMembers.map((member) => {
|
||||||
return `<@!${member.id}> (**${renderUsername(member.user)}**, \`${member.id}\`) 🔧 Manual mute`;
|
return `<@!${member.id}> (**${renderUsername(member)}**, \`${member.id}\`) 🔧 Manual mute`;
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
// Show filtered active mutes (but not manual mutes)
|
// Show filtered active mutes (but not manual mutes)
|
||||||
|
|
|
@ -28,7 +28,7 @@ export function createStarboardEmbedFromMessage(
|
||||||
embed.color = color;
|
embed.color = color;
|
||||||
}
|
}
|
||||||
|
|
||||||
embed.author.icon_url = (msg.member || msg.author).displayAvatarURL();
|
embed.author.icon_url = (msg.member ?? msg.author).displayAvatarURL();
|
||||||
|
|
||||||
// The second condition here checks for messages with only an image link that is then embedded.
|
// The second condition here checks for messages with only an image link that is then embedded.
|
||||||
// The message content in that case is hidden by the Discord client, so we hide it here too.
|
// The message content in that case is hidden by the Discord client, so we hide it here too.
|
||||||
|
|
|
@ -14,7 +14,7 @@ export const AvatarCmd = utilityCmd({
|
||||||
},
|
},
|
||||||
|
|
||||||
async run({ message: msg, args, pluginData }) {
|
async run({ message: msg, args, pluginData }) {
|
||||||
const user = args.user || msg.member || msg.author;
|
const user = args.user ?? msg.member ?? msg.author;
|
||||||
if (!(user instanceof UnknownUser)) {
|
if (!(user instanceof UnknownUser)) {
|
||||||
const embed: APIEmbed = {
|
const embed: APIEmbed = {
|
||||||
image: {
|
image: {
|
||||||
|
|
|
@ -18,6 +18,6 @@ export const LevelCmd = utilityCmd({
|
||||||
run({ message, args, pluginData }) {
|
run({ message, args, pluginData }) {
|
||||||
const member = args.member || message.member;
|
const member = args.member || message.member;
|
||||||
const level = getMemberLevel(pluginData, member);
|
const level = getMemberLevel(pluginData, member);
|
||||||
message.channel.send(`The permission level of ${renderUsername(member.user)} is **${level}**`);
|
message.channel.send(`The permission level of ${renderUsername(member)} is **${level}**`);
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
|
@ -43,7 +43,7 @@ export const VcdisconnectCmd = utilityCmd({
|
||||||
sendSuccessMessage(
|
sendSuccessMessage(
|
||||||
pluginData,
|
pluginData,
|
||||||
msg.channel,
|
msg.channel,
|
||||||
`**${renderUsername(args.member.user)}** disconnected from **${channel.name}**`,
|
`**${renderUsername(args.member)}** disconnected from **${channel.name}**`,
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
|
@ -80,7 +80,7 @@ export const VcmoveCmd = utilityCmd({
|
||||||
newChannel: channel,
|
newChannel: channel,
|
||||||
});
|
});
|
||||||
|
|
||||||
sendSuccessMessage(pluginData, msg.channel, `**${renderUsername(args.member.user)}** moved to **${channel.name}**`);
|
sendSuccessMessage(pluginData, msg.channel, `**${renderUsername(args.member)}** moved to **${channel.name}**`);
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -153,7 +153,7 @@ export const VcmoveAllCmd = utilityCmd({
|
||||||
sendErrorMessage(
|
sendErrorMessage(
|
||||||
pluginData,
|
pluginData,
|
||||||
msg.channel,
|
msg.channel,
|
||||||
`Failed to move ${renderUsername(currMember.user)} (${currMember.id}): You cannot act on this member`,
|
`Failed to move ${renderUsername(currMember)} (${currMember.id}): You cannot act on this member`,
|
||||||
);
|
);
|
||||||
errAmt++;
|
errAmt++;
|
||||||
continue;
|
continue;
|
||||||
|
@ -168,11 +168,7 @@ export const VcmoveAllCmd = utilityCmd({
|
||||||
sendErrorMessage(pluginData, msg.channel, "Unknown error when trying to move members");
|
sendErrorMessage(pluginData, msg.channel, "Unknown error when trying to move members");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
sendErrorMessage(
|
sendErrorMessage(pluginData, msg.channel, `Failed to move ${renderUsername(currMember)} (${currMember.id})`);
|
||||||
pluginData,
|
|
||||||
msg.channel,
|
|
||||||
`Failed to move ${renderUsername(currMember.user)} (${currMember.id})`,
|
|
||||||
);
|
|
||||||
errAmt++;
|
errAmt++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
|
@ -43,7 +43,7 @@ export async function getUserInfoEmbed(
|
||||||
name: `${user.bot ? "Bot" : "User"}: ${renderUsername(user)}`,
|
name: `${user.bot ? "Bot" : "User"}: ${renderUsername(user)}`,
|
||||||
};
|
};
|
||||||
|
|
||||||
const avatarURL = (member || user).displayAvatarURL();
|
const avatarURL = (member ?? user).displayAvatarURL();
|
||||||
embed.author.icon_url = avatarURL;
|
embed.author.icon_url = avatarURL;
|
||||||
|
|
||||||
if (compact) {
|
if (compact) {
|
||||||
|
|
|
@ -381,7 +381,7 @@ async function performMemberSearch(
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
const fullUsername = renderUsername(member.user);
|
const fullUsername = renderUsername(member);
|
||||||
if (await execRegExp(queryRegex, fullUsername).catch(allowTimeout)) return true;
|
if (await execRegExp(queryRegex, fullUsername).catch(allowTimeout)) return true;
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
|
@ -492,7 +492,7 @@ function formatSearchResultList(members: Array<GuildMember | User>): string {
|
||||||
const paddedId = member.id.padEnd(longestId, " ");
|
const paddedId = member.id.padEnd(longestId, " ");
|
||||||
let line;
|
let line;
|
||||||
if (member instanceof GuildMember) {
|
if (member instanceof GuildMember) {
|
||||||
line = `${paddedId} ${renderUsername(member.user)}`;
|
line = `${paddedId} ${renderUsername(member)}`;
|
||||||
if (member.nickname) line += ` (${member.nickname})`;
|
if (member.nickname) line += ` (${member.nickname})`;
|
||||||
} else {
|
} else {
|
||||||
line = `${paddedId} ${renderUsername(member)}`;
|
line = `${paddedId} ${renderUsername(member)}`;
|
||||||
|
|
Loading…
Add table
Reference in a new issue