使用 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 文件来确保其安全。

设置流程:

  1. 在 Discord Developer Portal 中创建一个应用。
  2. 获取你的 Bot Token 并安全保存。
  3. 启用正确的权限,以便将机器人邀请到测试服务器。
  4. 使用 npm 安装 discord.jsdotenv
  5. index.js 中编写代码以处理事件。
  6. 使用斜杠命令与用户进行交互。

斜杠命令是现代化的构建方式。

它们比读取服务器中的每一条消息都更快、更私密。

如果遇到错误,不要担心。

阅读错误信息是工作的一部分。

你现在已经拥有了一个可以运行的机器人。

在第二部分中,我们将添加更多命令并组织你的文件,以保持代码整洁。

Source: https://dev.to/itsash/discord-bot-series-part-1-getting-started-cjh