fix(arabot): fix problem for member not in server

This commit is contained in:
smyalygames 2023-02-17 01:52:49 +00:00
parent 0b3d57d2da
commit de0fc48ba8
2 changed files with 12 additions and 4 deletions

View File

@ -58,6 +58,12 @@ export async function restrictRun(
success: false, success: false,
}; };
let user = guild.client.users.cache.get(userId);
if (user === undefined) {
user = await guild.client.users.fetch(userId) as User;
}
// Gets mod's GuildMember // Gets mod's GuildMember
const mod = guild.members.cache.get(modId); const mod = guild.members.cache.get(modId);
@ -79,7 +85,8 @@ export async function restrictRun(
let member = guild.members.cache.get(userId); let member = guild.members.cache.get(userId);
if (member === undefined) { if (member === undefined) {
member = await guild.members.fetch(userId); member = await guild.members.fetch(userId)
.catch(() => undefined);
} }
const restrictRoles = IDs.roles.restrictions.restricted; const restrictRoles = IDs.roles.restrictions.restricted;
@ -239,14 +246,14 @@ export async function restrictRun(
const message = new EmbedBuilder() const message = new EmbedBuilder()
.setColor('#FF6700') .setColor('#FF6700')
.setAuthor({ name: `Restricted ${member.user.tag}`, iconURL: `${member.user.avatarURL()}` }) .setAuthor({ name: `Restricted ${user.tag}`, iconURL: `${user.avatarURL()}` })
.addFields( .addFields(
{ name: 'User', value: `${member}`, inline: true }, { name: 'User', value: `${member}`, inline: true },
{ name: 'Moderator', value: `${mod}`, inline: true }, { name: 'Moderator', value: `${mod}`, inline: true },
{ name: 'Reason', value: reason }, { name: 'Reason', value: reason },
) )
.setTimestamp() .setTimestamp()
.setFooter({ text: `ID: ${member.id}` }); .setFooter({ text: `ID: ${userId}` });
await logChannel.send({ embeds: [message] }); await logChannel.send({ embeds: [message] });

View File

@ -139,7 +139,8 @@ export class UnRestrictCommand extends Command {
let member = guild.members.cache.get(userId); let member = guild.members.cache.get(userId);
if (member === undefined) { if (member === undefined) {
member = await guild.members.fetch(userId); member = await guild.members.fetch(userId)
.catch(() => undefined);
} }
if (member === undefined) { if (member === undefined) {