如何使消息为dm';将消息显示在server discord.js的通道中

如何使消息为dm';将消息显示在server discord.js的通道中,discord,discord.js,Discord,Discord.js,我需要帮助制作一个discord bot,这样,如果消息被dm'ed为bot,那么消息将显示在server discord.js中的一个频道中。一个非常基本的方法是查看消息频道类型是否为dm(if(message.channel.type=='dm')),如果是,我们将消息内容发送到某个频道(client.channels.cache.get('channel\u id').send(message.content))。 总的来说,是这样的: if(message.channel.type==“

我需要帮助制作一个discord bot,这样,如果消息被dm'ed为bot,那么消息将显示在server discord.js中的一个频道中。一个非常基本的方法是查看消息频道类型是否为dm(
if(message.channel.type=='dm')
),如果是,我们将消息内容发送到某个频道(
client.channels.cache.get('channel\u id').send(message.content)
)。 总的来说,是这样的:

if(message.channel.type==“dm”){
client.channels.cache.get('channel_id').send(message.content)
}
这将只发送消息内容。

如果要查看是谁发送了消息,可以执行以下操作:

client.channels.cache.get('channel_id').send(`newmessageby${message.author.tag}:${message.content}`)
这将通过用户名向您发送类似
新消息#0000:Hello world!

(如果您想要一个简单的
if
语句,获取发送者和消息内容,这是一个很好的停下来的地方。)


然后,我们可以继续将其创建为嵌入:

var dmMessage=new Discord.MessageEmbed()//这将创建一个空的嵌入
.setTitle(“New DM!”)//这将嵌入的标题设置为“New DM!”
.setDescription(`**newmessage from${message.author.tag}**(${message.author.id})\n**message content**:${message.content}`)//这是嵌入的主文本
.setColor(“绿色”)//设置嵌入的颜色。它可以是红色、紫色等,也可以是十六进制代码
.setTimestamp()//显示发送嵌入的时间。(也可能是发送消息的时间)
.setFooter(client.user.tag,client.user.displayAvatarURL())//这将机器人标记和配置文件图片设置为页脚
.setAuthor(message.author.tag,message.author.displayAvatarURL({dynamic:true}))//这将设置嵌入的“author”。它将显示在嵌入的顶部。{dynamic:true}仅使其在配置文件照片设置动画时设置动画
如果(message.channel.type==='dm'){
client.channels.cache.get('channel_id').send(dmMessage)//将嵌入发送到指定的通道id
}


您始终可以创建一个变量,如
var dmID=“your_channel\u id”
,并在
client.channels.cache.get
中替换
'channel\u id'
,这样您就可以更改变量,并且它将在任何地方更改。

我们可以看到您在这方面的尝试吗?