📌  相关文章
📜  discord.js 对消息做出反应 - Javascript (1)

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

Discord.js 对消息做出反应

Discord.js 是 Node.js 的一个开源库,用于与 Discord API 进行交互。可以使用 Discord.js 创建自己的 Discord 机器人,并对消息做出反应。本文将介绍如何使用 Discord.js 对消息做出反应。

安装和配置

首先需要在本地安装 Node.js 和 Discord.js。可以使用以下命令来进行安装:

# 安装 Node.js
sudo apt-get install nodejs
# 安装 Discord.js
npm install discord.js

接下来需要创建一个 Discord 应用程序,获取应用程序标识符和令牌。在 Discord 开发者门户中创建应用程序后,可以从“Bot”选项卡中获取 bot 令牌。

将 bot 令牌添加到环境变量中,以便能够使用它。可以在终端中使用以下命令来添加环境变量:

export DISCORD_BOT_TOKEN=<bot_token>
创建机器人

为了使用 Discord.js 创造自己的机器人,需要通过 Discord.js 创建一个实例,并将其用于连接到 Discord API。可以使用以下代码来创建一个基本的机器人:

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

client.on('ready', () => {
  console.log('Bot 已准备好!');
});

client.login(process.env.DISCORD_BOT_TOKEN);

此代码将创建一个基本的机器人,并在准备就绪时在控制台中打印一条消息。在终端中运行此代码即可启动机器人:

node bot.js
对消息做出反应

通过监听事件,可以对不同类型的消息做出反应。可以使用 Discord.js 中提供的不同事件来执行不同的操作。例如,在机器人收到私信时,可以发送一条回复消息。可以使用以下代码来实现该操作:

client.on('message', message => {
  if (message.channel.type === 'dm') {
    message.reply('我无法接受私信!');
  }
});

此代码将监听“message”事件,并检查消息是否为私信。如果是,则发送一条回复消息。类似地,可以使用其他事件在消息到达时执行不同的操作。务必注意,机器人需要拥有执行操作所需的权限。

结论

使用 Discord.js,可以轻松创建自己的 Discord 机器人,并对消息做出反应。通过使用不同类型的事件,可以执行不同的操作。Discord.js 也提供了许多其他功能,如管理员控制和媒体管理。可以参考 Discord.js 文档以了解更多信息。

代码片段
const Discord = require('discord.js');
const client = new Discord.Client();
client.on('ready', () => {
  console.log('Bot 已准备好!');
});
client.on('message', message => {
  if (message.channel.type === 'dm') {
    message.reply('我无法接受私信!');
  }
});
client.login(process.env.DISCORD_BOT_TOKEN);
参考资料