什么是 eris
eris 是一个基于 Node.js 平台的 Discord API 客户端,通过 eris 可以编写自己的 Discord 机器人。eris 支持大部分 Discord API 中的功能,且用户友好。它能够处理大量的服务器和频道,并且能够准确和及时地接收 Discord 的 Webhook。
eris 能做什么
- 支持实时在线监控和回应
- 快速而容易地设置和自定义
- 处理 Discord 中的文本,声音和视频
- 能够处理成百上千的服务器和频道
eris 的安装
在终端或命令行中输入以下 npm 命令可安装 eris
npm install eris
eris 的使用
在使用 eris 搭建自己的 Discord 机器人之前,需要首先准备好自己的 Discord 账户,并且新建应用并获取 token。这里以 Discord Developer Portal 为例进行介绍。
创建应用
首先,进入 Discord Developer Portal,点击 New Application 新建一个应用,并且添加一个 Bot,在这里可以设置 Bot 的名字和头像。
获取 Token
在 Bot 中可以查看到 Token,这个 Token 是在我们初始化 eris 的时候需要用到的,可以将它存入 config.js 中。具体代码如下
// config.js module.exports = { token: 'your_token_here' };
快速上手
- 创建一个 bot.js 文件,并在其中引入 eris 和 config.js
const Eris = require('eris'); const config = require('./config');
- 创建一个 bot 客户端
const bot = new Eris(config.token);
- 监听 bot 准备好事件
bot.on('ready', () =>{ console.log('Ready!'); });
- 监听消息
bot.on('messageCreate', (msg) =>{ if(msg.content === '!ping'){ bot.createMessage(msg.channel.id, 'Pong!'); } });
- 启动你的机器人(这个例子会在 Discord 中回应 !ping)
bot.connect();
eris 的进阶使用
eris 中有许多事件可以监听,包括了消息事件、添加好友事件等等。监听这些事件可以让机器人的功能更加强大。
监听私信事件
bot.on('privateMessage', (msg) => { console.log(`收到了一个私信。内容:${msg.content},发送人:${msg.author.username}`); });
监听添加好友事件
bot.on('friendAdd', (user) => { bot.createMessage(user.id, '谢谢你加我好友!'); });
更新机器人昵称
bot.editNickname(guild.id, 'myNickname');
创建角色
bot.createRole(guild.id, {name: 'myRole', color: 0xFF0000});
以上的示例只是 eris 中的冰山一角,还有很多功能等待你来探索和使用。
小结
本文介绍了如何使用 eris 创建自己的 Discord 机器人,并且介绍了 eris 的基本功能和进阶使用,下一步是了解 eris 中更多的事件和功能,深入学习和掌握 eris 的使用方法,让你创造出更有趣和实用的机器人。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/77583