client.users.fetch("id_пользователя")
.catch()
повесить на .fetch()
, чтобы добавить какое-либо действие для случая, если пользователь не найден.DiscordAPIError[10013]: Unknown User
, с кодом 10013
member
, а .presence
будет null
, вы так же получите TypeError.member?.presence?.status
.async execute(interaction) {
let user = interaction.options.getUser('mention');
let member = interaction.options.getMember('mention');
let userValid = await interaction.guild.members.fetch("id").catch(err => false);
if (!userValid) return interaction.reply("Пользователь не найден.")
}
npm uninstall discord.js
npm install discord.js
- const { MessageEmbed, Client, MessageAttachment } = require('discord.js');
- const client = new Client();
+ const { Client, GatewayIntentBits, EmbedBuilder } = require('discord.js');
+ const client = new Client({ intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent] });
- const embed = new MessageEmbed()
- .setTitle('Ахтунг')
- .setColor(0xff0000)
- .setDescription('Хватит сюда писать');
+ const embed = new EmbedBuilder()
+ .setTitle('Ахтунг')
+ .setColor(0xff0000)
+ .setDescription('Хватит сюда писать');
const {
Client,
GatewayIntentBits
} = require('discord.js');
const client = new Client({ intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildPresences] });
interaction.member.presence.status Итог: эта ошибка.
.presence
может быть null
при определенных обстоятельствах..status
у null
(null.status
), вы вводите компилятор в ступор и он выбрасывает ошибку..presence
на валидность..?
: console.log(interaction.member.presence.status) // если interaction.member.presence === null, будет ошибка
console.log(interaction.member.presence?.status) // если interaction.member.presence === null, будет undefined
??
:const obj = {
"online": "Онлайн",
"offline": "Оффлайн",
"invisible": "Невидимый",
"dnd": "Не беспокоить",
"idle": "Неактивен",
"unknown": "Неизвестно"
}
// ... //
const embed = new EmbedBuilder()
// ... //
.addFields({
name: "Основная информация",
value: `**Имя пользователя:** ${user.username} \n**ID:** ${user.id} \n**Статус:** ${obj[member.presence?.status ?? "unknown"]} \n**Дата регистрации:** ${user.createdAt}`
})
.getMember()
вы получаете класс GuildMember, который представляет участника сервера..getUser()
вы получаете класс User, который представляет пользователя Discord {"id_сервера": "id_канала"}
») $httpPatch[url;(optional) request's body]
)[]
нужные данные для запроса.fetch()
без кавычек.body
в объекте options
, без JSON.stringify()
.body
будет JSON.stringify({cash: 500})
, без JSON.stringify()
это {cash: 500}
.0
).$httpAddHeader[header name;header value]
:$httpAddHeader[Authorization;ваш API_token]
.$httpAddHeader[Authorization;ваш API_token]
$httpPatch[ссылка к UnbelievaBoat API;тело запроса]
null
.