almeida review.mp4

Signed-off-by: GitHub <noreply@github.com>
This commit is contained in:
Tiago R 2023-11-26 17:02:54 +00:00
parent e0637a206f
commit 2b5a5e636a
18 changed files with 29 additions and 36 deletions

View file

@ -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) {

View file

@ -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}`;
}, },
}); });

View file

@ -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}`;
}, },
}); });

View file

@ -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 {

View file

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

View file

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

View file

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

View file

@ -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}`,
); );
}, },
}); });

View file

@ -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)`,
); );
} }
}, },

View file

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

View file

@ -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)

View file

@ -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.

View file

@ -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: {

View file

@ -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}**`);
}, },
}); });

View file

@ -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}**`,
); );
}, },
}); });

View file

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

View file

@ -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) {

View file

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