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

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

如何发送消息 discord.js - JavaScript

如果你是一名 Discord Bot 的开发者,你可能会需要让你的 Bot 发送消息到 Discord 服务器上。下面是一份简短的教程,帮助你实现这一目标。

准备工作

在开始本教程之前,请确保你已经创建了一个 Discord Bot,并获得了相应的 Bot Token。

此外,你还需要安装 Discord.js 这个 Node.js 的模块,如果你还没有安装,可以通过以下命令来安装:

npm install discord.js
发送消息
  1. 首先,你需要通过 Discord.js 创建一个 Client 对象:
const Discord = require('discord.js');
const client = new Discord.Client();
  1. 接着,你需要在 client 上面监听 ready 事件,以确保你的 Bot 已经成功连接 Discord 服务器:
client.on('ready', () => {
  console.log(`Logged in as ${client.user.tag}!`);
});
  1. ready 事件中,你可以通过 client.channels.cache.get() 方法获取任意一个服务器上的文本频道,从而让你的 Bot 向这个频道发送一条消息:
client.on('ready', () => {
  const channel = client.channels.cache.get('CHANNEL_ID');
  channel.send('Hello, world!');
});

如果你不知道频道的 ID,可以通过 client.channels.cache 属性来查找。此外,你也可以使用 channel.name 来获取频道的名称,如下所示:

client.on('ready', () => {
  const channel = client.channels.cache.find(channel => channel.name === 'general');
  channel.send('Hello, world!');
});
  1. 最后,你需要登录你的 Bot 并监听消息,以便你的 Bot 可以接收用户的消息。下面是完整的示例代码:
const Discord = require('discord.js');
const client = new Discord.Client();

client.on('ready', () => {
  const channel = client.channels.cache.find(channel => channel.name === 'general');
  channel.send('Hello, world!');
});

client.on('message', msg => {
  if (msg.content === 'ping') {
    msg.reply('Pong!');
  }
});

client.login('YOUR_BOT_TOKEN');
结论

通过以上的步骤,你的 Bot 就可以成功在 Discord 服务器上发送消息了。希望这篇教程对你有帮助!