name: "Server Status:"
и value: "Up-Time: ..."
. Поля embed'a можно получить через embed.data.fields
, что в вашем случае вывело бы следующее: [{ name: "Server Status:", value: "Up-Time . . . ." }]
<img>
:<img src="...">
будет URL аватара пользователя. На конце URL в ?size=N
можно менять размер по принципу 16 32 64 96 128 160 ...
=>
интеграция =>
боты и приложения =>
<выбрать нужного бота> =>
права на использование команд =>
команды =>
<выбрать нужную команду> =>
переопределения прав для ролей и участников =>
добавить роль или участников =>
<выбрать нужного участника> =>
добавить =>
<поставить ❌ напротив добавленного участника> =>
сохранить!
), через настройки ограничить использование нельзя.@bot.event
async def on_message(message):
if message.author == bot.user:
return
data = CFG.get('Recipes')
text = message.content.lower()
for key, value in data.items():
if text == key.lower():
print(value)
await message.channel.send(f'{message.author.mention}, {value}')
break
else:
print('ОШИБКА')
await message.channel.send(f'{message.author.mention}, Такого рецепта нет')
const { SlashCommandBuilder, EmbedBuilder } = require('discord.js');
module.exports = {
data: new SlashCommandBuilder()
.setName('help')
.setDescription('Получи помощь'),
async execute(interaction) { // <== (•)
const helpEmb = new EmbedBuilder()
.setColor(0xff8c40)
.setTitle('титл мастир')
.setDescription('дескриптиан');
await interaction.reply({ embeds: [helpEmb] });
}
}
execute
(•) указываете переменную с названием, аналогичным названию переменной сверху в const { SlashCommandBuilder, /* этой ==> */ EmbedBuilder /* <== этой */ } = require("discord.js");
EmbedBuilder
(почему?), когда должна использоваться внешняя, для корректной работы кода.EmbedBuilder
на любое другое: я заменил выше на interaction
, т.к если у вас правильно настроена обработка команд в основном файле, аргументом этой функции будет CommandInteraction.channel.send(...)
, вылетит ошибка, поскольку channel
не было нигде определено до этого — заменил на interaction.reply(...)
const { Client, GatewayIntentBits } = require("discord.js");
const bot = new Client({ intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent] });
const { token, prefix } = require('./botconfig.json');
bot.on("ready", () => {
// ... //
});
bot.on("messageCreate", message => {
// ... //
});
bot.login(token);
.osInfo()
, .cpu()
, .currentLoad()
и .mem()
— это промисы.si.osInfo()
в коде будет объект Promise.platform
, distro
и kernel
, которые вы пытаетесь получить.undefined
.si.cpu()
, si.currentLoad()
и т.д.undefined
будут давать NaN
.