使用 JavaScript 构建你的第一个 Discord 机器人
你想构建一个 Discord 机器人。
也许你看到机器人正在播放音乐或进行投票,并好奇它们是如何工作的。
在本系列教程结束时,你将亲手构建一个。
第一部分将带你从零开始,直到构建出一个能够响应命令的机器人。
你不需要任何编程经验。
在本系列中你将学到:
- 第一部分:设置机器人并响应斜杠命令 (slash command)。
- 第二部分:组织代码并添加更多命令。
- 第三部分:使用 Prisma 通过数据库为你的机器人提供“记忆”。
- 第四部分:构建完整的等级或经济系统。
什么是 Discord 机器人?
机器人并不在 Discord 内部。
它是一个运行在计算机上的程序,通过互联网连接到 Discord。
它分为两个部分工作:
- Discord 端:你在 Developer Portal 中注册机器人。
- 代码端:你编写 JavaScript 指令来告诉机器人该做什么。
你的工具包:
- Node.js:运行 JavaScript 的引擎。
- VS Code:你编写代码的编辑器。
- Discord Developer Portal:管理机器人身份的地方。
至关重要的安全规则:
你的机器人 Token 就是密码。
如果有人拿到了你的 Token,他们就能控制你的机器人。
永远不要分享你的 Token。
永远不要直接将其写在代码中。
使用 .env 文件来确保其安全。
设置流程:
- 在 Discord Developer Portal 中创建一个应用。
- 获取你的 Bot Token 并安全保存。
- 启用正确的权限,以便将机器人邀请到测试服务器。
- 使用 npm 安装
discord.js和dotenv。 - 在
index.js中编写代码以处理事件。 - 使用斜杠命令与用户进行交互。
斜杠命令是现代化的构建方式。
它们比读取服务器中的每一条消息都更快、更私密。
如果遇到错误,不要担心。
阅读错误信息是工作的一部分。
你现在已经拥有了一个可以运行的机器人。
在第二部分中,我们将添加更多命令并组织你的文件,以保持代码整洁。
Source: https://dev.to/itsash/discord-bot-series-part-1-getting-started-cjh
