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.