Как редактировать embed сообщение discord js

Ищешь, как создать собственного бота для дискорд группы, но не знаешь, как работает синтаксис Discord JS ? Сегодня я разберу один из этих моментов, а именно — embed message. Приятного просмотра! • Плейлист с уроками по созданию бота: youtube.com/watch?v=nikYNg1lu84#129293;discordjs.guide/popular-topics/embeds.html#using-the-embed-constructor • Мой телеграмм канал: t.me/KlinokGamesStudio Хэй! Я — Артём.

Ты на канале Klinok Games Studio. Мне 19 лет и я занимаюсь программированием на разных языках. Больше всего изучаю C#, JavaScript и С. Знаю языки вёрстки HTML и CSS на базовом уровне. Здесь можно найти видео о том, как я разрабатываю свои игры, с какими сложностями сталкиваюсь и как их исправляю. Полезные гайды по упрощению работы с кодом, моделированием и прочими вещами тоже можно найти на этом канале. #Программирование #Discord #JavaScript #Дискод

Источник: rusforce.com

Discord Embed Messages — Discord.js v14

Discord.js — как редактировать операторы message.embed()?

Я делаю команду ping:) Кодировать очень просто, но я не имею ни малейшего представления о том, как редактировать встраивание, которое я использую. Вот мой код — я использую обработчик команд, объясняющий оператор exports.run.

const Discord = require(‘discord.js’) exports.run = (bot, message, args) => < const pingUpdate = new Discord.MessageEmbed() .setColor(‘#0099ff’) .setDescription(‘pinging. ‘) message.channel.send(pingUpdate); >exports.help =

Мне нужно отредактировать вставку обновления ping, чтобы сделать редактирование.description для выполнения этого (простой расчет ping)

message.channel.send(‘pinging. ‘).then((m) => m.edit(`$ms`))

Это приведет к изменению описания с ‘pinging. ‘ на ‘ exampleping ms’ Заранее спасибо:)

user13100938 23 мар ’20 в 20:57 2020-03-23 20:57
2020-03-23 20:57

Еще по теме:  Как поставить дискорд на Хуавей

4 ответа

Ты идешь правильным путем. Но .setDescription вам нужно создать новый конструктор Embed и добавить описание.

message.channel.send(‘pinging. ‘).then(msg => < let embed = new Discord.MessageEmbed() //For discord v11 Change to new Discord.RichEmbed() .setDescription(`$`) msg.edit(embed) >)

также вместо того, чтобы делать msg.createTimeStamp — message.createdTimestamp ты также мог бы сделать bot.ping.toFixed(2)

user12590637 24 мар ’20 в 09:36 2020-03-24 09:36
2020-03-24 09:36

Это должно сработать (нет времени проверять рН)

const Embed = new Discord.MessageEmbed() .setDescription(«:one:») const newEmbed = new Discord.MessageEmbed() .setDescription(«:two:») // Edit Part Below var Msg = await message.channel.send(Embed); // sends message Msg.edit(newEmbed) // edits message with newembed

Изменить: понял, что я использую более старую версию discord.js, обновленную, чтобы она работала с более новой версией

Discord.js | Embed Message

user13112925 24 мар ’20 в 02:47 2020-03-24 02:47
2020-03-24 02:47

Решение снова кажется устаревшим, теперь вы должны отредактировать вставку в сообщение, используя

const oldEmbed = new MessageEmbed(); const messageHandle = await textChannel.send(); const newEmbed = new MessageEmbed(); messageHandle.edit();
user7468504 17 ноя ’21 в 19:55 2021-11-17 19:55
2021-11-17 19:55

На самом деле вам не нужно создавать новую вставку. Вы можете редактировать оригинал:

ОБНОВЛЕНИЕ: в документации рекомендуется создавать новые вставки, но вы используете исходную вставку для предварительного заполнения новой вставки. Затем просто обновите то, что вам нужно, и отредактируйте сообщение с новой вставкой:

// the original embed posted during collected.on(‘end’) const embed = new MessageEmbed() .setColor(‘0xff4400’) .setTitle(`My Awesome Embed`) .setDescription(‘u200b’) .setAuthor(collected.first().user.username, collected.first().user.displayAvatarURL()) .setImage(`https://via.placeholder.com/400×300.png/808080/000000?text=Placeholder`) .setTimestamp(new Date()) .setThumbnail(‘https://via.placeholder.com/200×200.png/808080/000000?text=Placeholder’); // In the original embed, I have a placeholder image that the user // can replace by posting a new message with the image they want client.on(‘messageCreate’, async message => < // adding image to original embed if (message.attachments.size >0 !message.author.bot) < // get all messages with attachments const messages = await client.channels.cache.get(»).messages.fetch(); // get the newest message by the user const d = messages.filter(msg => msg.embeds.length > 0).filter(m => message.author.username === m.embeds[0].author.name).first(); // create new embed using original as starter const tempEmbed = new MessageEmbed(d.embeds[0]) // update desired values tempEmbed.setImage(message.attachments.first().url); // edit/update the message d.edit(< embeds: [tempEmbed] >); // delete the posted image message.delete(); > >);

Еще по теме:  Как пиарить дискорд канал

Источник: stackru.com

Как редактировать embed сообщение discord js

В проекте на Symfony в папке public/ положил файлы js и css, но в браузере ( тестировал в mozilla) при подключении файла выходит ошибка Сценарий из «http://1270

Как сделать эффект быстрой смены картинок за определенное время

Есть несколько блоковКак при наведении сделать быстрое изменение картинок как в начальных титрах фильмах Marvel?

Аналог excel таблицы

как лучше сделать аналог excel таблицы, только в html? Например, свободное добавление строк, столбцов по аналогии, как в excelЯ так понимаю, это будет.

backgroundColor в chart js

Как сделать такой бэкграунд ?Первый раз работаю с chartjs

Источник: hostciti.net

Рейтинг
( Пока оценок нет )
Загрузка ...