在 Discord.js 中,要让 bot 在 reaction 后发送消息到另一个通道,你可以按照以下步骤进行操作:
client.on('messageReactionAdd', async (reaction, user) => { ... })
监听 reaction 添加事件。reaction.message
获取到触发 reaction 的消息对象。client.channels.cache.get('channelID')
方法获取到你想要发送消息的目标通道,其中 channelID
是目标通道的 ID。channel.send('你的消息内容')
方法发送消息到目标通道。下面是一个示例代码:
const Discord = require('discord.js');
const client = new Discord.Client();
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}`);
});
client.on('messageReactionAdd', async (reaction, user) => {
// 检查 reaction 是否是你想要的类型和用户是否是你想要的用户
if (reaction.emoji.name === '👍' && user.id !== client.user.id) {
const targetChannel = client.channels.cache.get('目标通道的ID');
targetChannel.send('你的消息内容');
}
});
client.login('你的Bot Token');
请注意,上述代码中的 '目标通道的ID'
需要替换为你想要发送消息的目标通道的实际 ID。
希望这个答案能够帮助到你!如果你对 Discord.js 或其他云计算领域的问题有更多疑问,欢迎继续提问。
领取专属 10元无门槛券
手把手带您无忧上云