gpt4 book ai didi

javascript - 如何使用 Discord 机器人嵌入消息?

转载 作者:行者123 更新时间:2023-12-05 00:31:13 24 4
gpt4 key购买 nike

我想编写一个将用户发送的消息嵌入特定 channel 的机器人。如果您对 GTA RP 服务器有所了解,它就像 Twitter 或 Instagram 机器人。
这是一个例子:
screenshot of example embeds
我认为这与 console.log 有关和作者的名字,但我不确定所以这就是我在这里的原因。如何嵌入用户的消息,例如
这个?

最佳答案

您可以使用 MessageEmbed ,就像programmerRaj说的,或者使用embed位于 MessageOptions 的房产:

const {MessageEmbed} = require('discord.js')

const embed = new MessageEmbed()
.setTitle('some title')
.setDescription('some description')
.setImage('image url')

// Discord.js v13
// These two are the same thing
channel.send({embeds: [embed]})
channel.send({
embeds: [{
title: 'some title',
description: 'some description',
image: {url: 'image url'}
}]
})

// Discord.js v12
// These two are the same thing
channel.send(embed)
channel.send({
embed: {
title: 'some title',
description: 'some description',
image: {url: 'image url'}
}
})
要在特定 channel 中发送嵌入的用户消息,您可以执行以下操作,其中 client是你的 Discord.js Client :
// The channel that you want to send the messages to
const channel = client.channels.cache.get('channel id')

client.on('message',message => {
// Ignore bots
if (message.author.bot) return
// Send the embed
const embed = new MessageEmbed()
.setDescription(message.content)
.setAuthor(message.author.tag, message.author.displayAvatarURL())
channel.send({embeds: [embed]}).catch(console.error)
// Discord.js v12:
// channel.send(embed).catch(console.error)
})
请注意,上面的代码将为不是由机器人发送的每条消息发送嵌入,因此您可能需要对其进行修改,使其仅在您需要时发送。
我推荐阅读 Discord.js' guide on embeds ( archive ) 或上面链接的文档以获取有关如何使用嵌入的更多信息。

关于javascript - 如何使用 Discord 机器人嵌入消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64072895/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com