Я искал среди вопросов остальных пользователей и нашел то, что искал. Моя проблема в том, что я хочу, чтобы один и тот же бот выполнял одну и ту же работу на разных каналах с другим заголовком, нижним колонтитулом и т. д.
Основной код:
const Discord = require("discord.js");
const client = new Discord.Client();
const channel = client.channels.cache.get("channel id");
client.on("ready", async () => {
console.info(`Bot has started`);
client.user.setPresence({ activity: { name: "some status " }, status: "online" });
});
client.on("message", (message) => {
if (message.author.bot)
return;
const embed = new MessageEmbed()
.setDescription(message.content)
.setTitle("")
.setAuthor(message.author.tag,message.author.displayAvatarURL())
.setImage(message.attachments.first().url)
.setFooter("", "")
.setTimestamp();
channel.send(embed).catch(console.error);
});
client.login("token");
конечно вот! Спасибо большое ! stackoverflow.com/questions/64072895/… @Jakye
нет у меня нет ошибок
Прежде всего, вы можете объявить свое сообщение в объекте, а затем использовать его для отправки по разным каналам.
//Here goes the dynamic setting for different channels
const messages = {
'IdChannel':{
embed:{
title:'foo',
description: message.content,
footer: {text:'foo'}
}
},
'scndChannelID':{
embed:{
title:'bar',
description: message.content,
footer: {text:'bar'}
}
}
}
Затем в сообщении о событии используйте его для отправки на нужные вам каналы, которые вы декалируете на ключах объекта.
Object.keys(messagex).forEach((value,index) => {
//Here can go the static things
message.guild.channels.cache.get(value).send(
{embed:{...messagex[value].embed,
timestamp: new Date(),
image: {url:""}
}})
})
с тех пор я пробовал этот код, но когда кто-то пытается прикрепить изображение, он отправляет пустое сообщение!
Вы изменили URL-адрес изображения на то, что вам нужно?
Что ты имеешь в виду ? Это не конкретный образ. В этом конкретном канале каждый пользователь будет загружать изображения. Поэтому мне нужно найти способ установить собственный код для изображений, таких как ```message.content``, который идеально подходит для текстовых сообщений!
так что просто измените url:message.attachments.first().url, как вы сделали в своем коэ
Не могли бы вы дать ссылку на вышеупомянутый вопрос? Это поможет нам лучше понять вашу проблему. Кроме того, вы сталкиваетесь с какими-либо ошибками с кодом, который вы предоставили?