📌  相关文章
📜  如何使用 discord.js 发送消息 - Javascript (1)

📅  最后修改于: 2023-12-03 15:08:18.389000             🧑  作者: Mango

使用 discord.js 发送消息

Discord 是一个流行的聊天平台,可以通过 discord.js 库与其 API 进行交互。本文将介绍如何使用 discord.js 发送消息。

准备工作

首先,您需要在 Discord Developer Portal 上创建一个新的应用程序。在“Bot”标签下创建一个名为“Bot”的机器人用户,以便您的应用程序可以与其交互。获得机器人的访问令牌并记下它,在下一步中需要。

接下来,您需要安装 discord.js 封装库。在终端中,运行以下命令:

npm install discord.js

然后添加以下代码到您的项目中:

const Discord = require('discord.js');
const client = new Discord.Client();

client.on('ready', () => {
  console.log(`Logged in as ${client.user.tag}!`);
});

client.login('your-token-goes-here');
发送消息

现在,让我们开始发送消息!使用以下代码:

const channel = client.channels.cache.get('channel-id');
channel.send('Hello, World!');

以上代码将发送一条简单的“Hello, World!”消息到您指定的频道。要更改此消息,只需将字符串中的文本更改为您想要发送的任何内容。

发送嵌入消息

嵌入消息使您可以为您的消息添加图像、标题和更多详细信息。

const embed = new Discord.MessageEmbed()
  .setColor('#0099ff')
  .setTitle('Example Embed')
  .setAuthor('Some name', 'https://i.imgur.com/wSTFkLp.png', 'https://discord.js.org')
  .setDescription('Some description here')
  .setThumbnail('https://i.imgur.com/wSTFkLp.png')
  .addFields(
    { name: 'Regular field title', value: 'Some value here' },
    { name: '\u200B', value: '\u200B' },
    { name: 'Inline field title', value: 'Some value here', inline: true },
    { name: 'Inline field title', value: 'Some value here', inline: true },
  )
  .addField('Inline field title', 'Some value here', true)
  .setImage('https://i.imgur.com/wSTFkLp.png')
  .setTimestamp()
  .setFooter('Some footer text here', 'https://i.imgur.com/wSTFkLp.png');

const channel = client.channels.cache.get('channel-id');
channel.send(embed);

以上代码将创建一个新的嵌入消息,并将其发送到指定的频道。您当然可以根据需要对此消息进行更改。

这是一个可以用于替换 Discord 主题文本的例子(请注意: 链接“https://i.imgur.com/wSTFkLp.png”只是示例,请使用自己的链接):

const embed = new Discord.MessageEmbed()
  .setColor('#0099ff')
  .setTitle('如何使用 discord.js 发送消息')
  .setAuthor('作者:', 'https://i.imgur.com/wSTFkLp.png', 'https://github.com/')
  .setDescription('Discord 是一个流行的聊天平台,可以通过 discord.js 库与其 API 进行交互。在本文中,我们将介绍如何使用 discord.js 发送消息。')
  .setThumbnail('https://i.imgur.com/wSTFkLp.png')
  .addFields(
    { name: '步骤 1', value: '在 Discord Developer Portal 上创建一个新的应用程序。' },
    { name: '步骤 2', value: '创建名为“Bot”的机器人用户,并获得机器人的访问令牌。' },
    { name: '步骤 3', value: '安装 discord.js 封装库。' },
    { name: '步骤 4', value: '使用以下代码发送消息:\n```javascript\nconst channel = client.channels.cache.get(\'channel-id\');\nchannel.send(\'Hello, World!\');\n```' },
  )
  .setTimestamp()
  .setFooter('感谢您阅读本文', 'https://i.imgur.com/wSTFkLp.png');

const channel = client.channels.cache.get('channel-id');
channel.send(embed);
结论

使用 discord.js 轻松向 Discord 服务器发送消息!在这篇文章中,我们介绍了如何设置 discord.js,并使用发送消息的最佳实践。如果您需要更多帮助或支持,可以查看 discord.js 中的 官方文档