在discord.js中,可以通过监听消息事件来获取已发送消息的消息链接。以下是一个基本的示例代码:
const Discord = require('discord.js');
const client = new Discord.Client();
client.on('message', message => {
// 判断消息是否为已发送的消息
if (message.author.bot) {
// 获取消息的链接
const messageLink = `https://discord.com/channels/${message.guild.id}/${message.channel.id}/${message.id}`;
console.log(messageLink);
}
});
client.login('YOUR_DISCORD_TOKEN');
上述代码通过监听message
事件,并使用message.author.bot
来判断消息是否为已发送的消息(即不是机器人发送的消息)。如果是已发送的消息,可以使用message.guild.id
获取服务器的ID,message.channel.id
获取频道的ID,message.id
获取消息的ID,从而构建消息的链接。
这个链接的格式为:https://discord.com/channels/服务器ID/频道ID/消息ID
,可以在浏览器中打开该链接直接查看对应的消息。
请注意,在使用该代码之前,你需要先在 Discord Developer Portal 中创建一个应用并获取到你的 Discord Bot Token,并将其替换到代码中的YOUR_DISCORD_TOKEN
部分。
此外,为了在 Discord.js 中使用该代码,你需要安装 discord.js 包。你可以使用以下命令来安装:
npm install discord.js
希望以上信息能够帮助你实现在 discord.js 中抓取已发送消息的消息链接。
领取专属 10元无门槛券
手把手带您无忧上云