Это код, я хочу, чтобы он написал имя пользователя, а затем аукционное слово (p.s. я новичок в этом)
const Discord = require('discord.js')
const client = new Discord.Client()
const { MessageEmbed } = require('discord.js');
const channel = client.channels.cache.get('889459156782833714');
client.on("ready", () => {
console.info(`Logged in as ${client.user.tag}!`)
})
client.on("message", msg => {
var message = new Discord.MessageEmbed()
.setColor('#FF0000')
.setTitle() // want user's name + "Auction"
.addField('Golden Poliwag', 'Very Pog', true)
.setImage('https://graphics.tppcrpg.net/xy/golden/060M.gif')
.setFooter('Poliwag Auction')
if (msg.content === "d.test") {
msg.reply(message)
}
})



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете получить доступ к имени пользователя с помощью msg.author.tag. Так. способ использования пользовательского тега во встраивании будет следующим:
const client = new Discord.Client()
const { MessageEmbed } = require('discord.js');
const channel = client.channels.cache.get('889459156782833714');
client.on("ready", () => {
console.info(`Logged in as ${client.user.tag}!`)
})
client.on("message", msg => {
var message = new Discord.MessageEmbed()
.setColor('#FF0000')
.setTitle(`${msg.author.tag} Auction`)
.addField('Golden Poliwag','Very Pog',true)
.setImage('https://graphics.tppcrpg.net/xy/golden/060M.gif')
.setFooter('Poliwag Auction')
if (msg.content === "d.test") {
msg.reply(message)
}
})Неправильно, msg.user не существует
Извините, случайно набрал. Должно быть msg.author.tag. я отредактировал ответ
Я предлагаю вам прочитать документация discord.js, почти все, что вам нужно для взаимодействия с Discord API, оттуда.
Вы не можете управлять ботом, если не войдете в него. Получите токен бота от Портал разработчиков и войдите в свой бот, добавив client.login('<Your token goes here>') в свой проект.
Вы не можете получить канал, если он не закэширован в клиенте. Вам нужно получить его с помощью метода fetch() из менеджера каналов клиента:
const channel = await client.channels.fetch('Channel ID goes here');
P/s: await доступно только в асинхронной функции
message событие устарело, если вы используете дискорд.js v13. Вместо этого используйте событие messageCreate.
Вы можете получить доступ к пользователю, который отправил сообщение через msg объект: msg.author. Если вам нужен их тег, вы можете получить свойство tag от пользователя: msg.author.tag, или имя пользователя: msg.author.username, или даже идентификатор пользователя: msg.author.id. Для получения дополнительной информации о классе сообщений о разногласиях читайте здесь.
Варианты ответа для сообщения не являются сообщением. Вы пытаетесь ответить на сообщение автора другим сообщением, которое неверно. Пожалуйста, замените варианты ответа на объект, который включает embeds:
msg.reply({
embeds: [
// Your array of embeds goes here
]
});
Из всего этого у нас теперь есть окончательный код:
const { Client, MessageEmbed } = require('discord.js');
const client = new Client();
client.on("ready", () => {console.info(`Logged in as ${client.user.tag}!`)});
client.on("messageCreate", async (msg) => {
const channel = await client.channels.fetch('889459156782833714');
const embed = new Discord.MessageEmbed()
.setColor('#FF0000')
.setTitle(`${msg.author.tag} Auction`)
.addField('Golden Poliwag','Very Pog',true)
.setImage('https://graphics.tppcrpg.net/xy/golden/060M.gif')
.setFooter('Poliwag Auction');
if (msg.content === "d.test") {
msg.reply({
embeds: [ embed ],
});
}
});
client.login('Your bot token goes here');
Теперь ваш бот может отвечать на команду пользователя с расширенным встраиванием.
ОП определил Discord, но неправильно отформатировал вопрос. Кроме того, вам не нужно извлекать канал, если вы не выполняете сегментирование, поскольку он всегда кэшируется. На самом деле вы могу управляете ботом, не входя в систему, но это необработанные запросы API... Обратите внимание, что OP также может использовать v12, что означает, что синтаксис отправки встраивания правильный
@MrMythical, да, я просто говорю, что если использует discord.js. И я предлагаю ему обновиться, потому что discord.js v12 перестанет работать 30 апреля.
Также он использует discord.js, поэтому мы помогаем ему в discord.js, чтобы он мог легко понять.
Спасибо, ребята, я обновил свою версию Discord до V13.
@ShivangGoswami хорошо, обязательно прочитайте журналы изменений с v12 на v13 здесь
Имя пользователя какого пользователя? Тот, кто послал сообщение?