Discord Bot in JavaScript2025 年 3 月 2 日 | 6 分钟阅读 什么是 Discord?Discord 是一款免费应用程序,允许用户通过文本、语音或视频聊天与其他用户进行实时交流。它是志趣相投的人在线联系的流行方式,尤其受游戏玩家欢迎。 它可在许多平台和设备上使用,包括 Windows、macOS、Linux、iOS、iPadOS、Android 和网络浏览器。 什么是 JavaScript 中的 Discord 机器人?在 JavaScript 中,discord.js 是一个强大的 Node.js 库,可让您非常轻松地与 Discord API 交互。许多 Discord 服务器使用机器人来自动化任务。在 JavaScript 中,机器人是帮助我们自动化一些任务(例如消息传递、维护服务器等)的程序。 Discord 有许多内置机器人。我们还可以根据需要创建自己的 Discord 机器人。对于 JavaScript 开发人员,Discord 提供了一个 discord.js 包,帮助开发人员为他们的服务器开发 Discord 机器人。 前提条件
如何在 JavaScript 中创建 Discord 机器人创建 Discord 机器人需要遵循一些步骤,例如: 创建您的机器人 首先,如果您想注册您的机器人,您需要访问 https://discord.com/developers/applications/ 并使用您的帐户登录。 现在您需要单击“新应用程序”按钮,然后您可以为您的应用程序命名。然后,单击“创建”按钮以创建使用 Discord API 的应用程序。 ![]() ![]() 现在单击机器人选项卡,然后您需要单击“添加机器人”按钮以创建一个新机器人。之后,您将进入一个仪表板,其中包含您机器人的名称、身份验证令牌和个人资料图片等详细信息。 ![]() 您还可以在此仪表板上修改机器人的名称或个人资料图片。出于安全目的,令牌只能在创建时查看一次。如果您忘记或丢失了对令牌的访问权限,则需要重新生成一个新令牌。 注意:您需要确保绝不共享或上传您的机器人令牌,因为它允许任何人登录您的机器人。首先,转到应用程序仪表板的 OAuth2 选项卡,然后导航到 URL 生成器页面。向下滚动并在范围下选择“机器人”以创建邀请。设置权限以控制您的机器人在公会中可以执行哪些操作——对于本教程,您可以选择“管理员”,这将授予您的机器人执行公会中几乎所有操作的权限。最后,使用复制按钮复制链接。 ![]() 接下来,将机器人添加到服务器。您需要按照您刚刚创建的链接。您可以将机器人添加到您拥有的或拥有管理员权限的任何服务器,从下拉菜单中。 ![]() 现在点击继续。您需要确保“管理员”旁边的复选框已选中。这将授予工具管理员权限。然后点击授权。Discord 会要求您在机器人加入服务器之前解决一个验证码。现在您将在您添加机器人的服务器的成员列表中看到 Discord 机器人处于离线状态。 ![]() 如您所见,我们成功创建了一个 Discord 机器人并将其添加到服务器。现在,下一步是编写程序来登录机器人。 创建您的项目在此步骤中,我们将设置基本的编码环境,我们将在其中构建机器人并以编程方式登录机器人。 首先,我们需要为机器人设置项目文件夹和必要的项目文件。 现在,您需要使用以下命令安装 discord.js 包。 然后您需要使用以下命令将 discord.js 包导入到您的项目中 我们希望我们的机器人在服务器上的任何人发送“hello”时发送消息“Hello JTP!!”。为了实现这一点,我们需要一个能够处理此事件的 Discord 客户端。在 JavaScript 中,Discord 客户端允许您监听消息事件,这意味着机器人可以读取发送到频道的所有消息。 示例 现在,要启动机器人,我们必须在 index.js 文件中添加 client.login(您的机器人令牌) 调用。 您需要将“您的机器人令牌”替换为您的机器人令牌,您可以在“机器人”选项卡中找到它。 ![]() 完成所有上述步骤后,您的最终 index.js 文件将如下所示 运行您的 index.js 文件以运行您的机器人 如果您想运行 index.js 文件,则需要在终端中使用以下命令 node index.js 注意:如果 index.js 停止运行,机器人也将停止工作。要让您的机器人 24/7 运行,必须将其部署到服务器。您应该在服务器上尝试的流行 Discord 机器人我们列出了一些您应该尝试的流行 Discord 机器人,它们是正确管理您的 Discord 服务器的绝佳起点。例如: MEE6它是一个通用机器人,可用于向新用户发送欢迎消息;它还可以帮助我们创建自定义命令、设置反应角色以及实现等级和 XP 系统。我们可以分配支持票、设置自动化、进行投票、过滤垃圾邮件、执行其他版主工具,还可以记录对话等等。 它还具有一些高级功能,我们需要订阅每月 12 美元起的计划,这也包括连接社交媒体帐户以进行警报等功能。 ProBot它也是一个流行的通用机器人,可帮助我们创建个性化欢迎图像、自定义嵌入、添加反应角色和使用等级系统。 它还提供每月 5 美元起的高级功能,包括详细的成员日志、自定义表情符号、优先支持、安全功能(例如防突袭保护)、机器人个性化、自动角色、可自定义的头像等等。 Dank Memer它是一款基于文本的游戏机器人,可以提高您服务器的参与度,借助 Dank Memer,您可以在对话中创建和插入模因。它还有一个基于宝石的货币系统,允许成员相互竞争,争夺服务器/全球排行榜上的奖励和吹嘘的权利。 使用此机器人,成员可以获得虚拟宠物、参与迷你游戏、购买、制作和销售物品、浏览和生成图像或模因、发布虚假模因并假装工作以及其他虚拟恶作剧。 Arcane它是另一个用于成员升级的机器人,Arcane 帮助我们创建排行榜并让服务器所有者奖励成员。除了提供常规的通用机器人功能套件,如反应角色、版主、自定义命令、日志记录和 YouTube 警报外,它还可以跟踪文本和语音聊天活动以进行升级。 它还具有一些功能,包括自定义欢迎背景、增加自定义命令、更多 YouTube 警报和无限反应角色。 Memris借助它,您可以单独或与朋友一起学习一门语言。它旨在通过与 GPT 驱动的 AI 聊天机器人对话来教授成员语言,而不是让他们学习语法或句法。 它提供提示、提供翻译,并允许成员赚取排行榜积分,以便在服务器上或全球范围内与其他人竞争。 Midjourney 机器人Midjourney 是当前首屈一指的基于 AI 的图像生成器;它也恰好是 Discord 上最受欢迎的服务器,拥有超过 1600 万成员。Midjourney 机器人也可以添加到您的服务器,但您需要订阅该服务。 Midjourney 计划每月 10 美元起。用户可以让机器人描述图像、根据提示生成图像,甚至将多个图像融合在一起。 真心话大冒险如果您想在服务器上增加参与度,真心话大冒险是一款基于文本的游戏机器人,除了同名的派对游戏外,还有多种游戏模式。 Discord 成员还可以玩“你更喜欢”、“我从未有过”和“偏执狂”等游戏。 |
JavaScript 正则表达式 source 属性有助于返回正则表达式的源代码或格式。我们可以获取用于操作和验证的正则表达式模式。语法 以下语法用于获取正则表达式的模式。 regexObject.source; 支持的浏览器 RegExp source 支持的浏览器...
7 分钟阅读
? 本文解释了插值,并向您展示了如何将其应用于字符串以增加其抗拉强度。此外,您将理解如何操作字符串插值以改进编程代码。最后,您将看到几个代码示例来演示 JavaScript 字符串的使用...
阅读 4 分钟
在 JavaScript 中,数组是一种特殊的对象形式,可以在单个变量中存储多个值。与其他许多编程语言不同,JavaScript 数组可以存储多种数据类型的元素,包括文本、数字、对象,甚至其他数组。因为 JavaScript 数组……
阅读 4 分钟
JavaScript 简介 JavaScript 对当今的 Web 至关重要。它使得客户端脚本成为可能,从而使网站能够在无需重新加载页面的情况下响应用户输入。因此,体验更快、更流畅、更易于使用。JavaScript 是一种多功能语言...
阅读 3 分钟
在 JavaScript 中,操作字符串和文本是开发人员的常见任务。处理文本的一个基本方面是管理换行符。无论您是处理用户输入、来自 API 的数据还是生成动态内容,理解如何插入、删除或操作换行符都至关重要....
阅读 10 分钟
JavaScript 包含一些控制流语句,包括 while、if、switch 和 for。然而,goto 语句是 JavaScript 中明显缺失的一种控制语句。总的来说,goto 在 C 等早期编程语言中用于跳转到代码的不同部分...
阅读 4 分钟
我们将在本文中理解 JavaScript 唯一对象数组。以下是我们可用于提取唯一对象数组的方法:使用 Set() 方法 使用 filter() 和 indexOfMethods() 方法 使用 reduce() 方法 使用 map() 方法 使用 map()、set() 和 from() 方法 使用 Lodash _.uniqBy() 方法和 map() 使用...
阅读 4 分钟
JavaScript FileReader 是一种允许开发人员异步查看文件数据的 API。文件读取器提供多种文件读取方法。它包括 readAsArrayBuffer() 和 readAsText();当读取文件时会触发一个加载事件。FileReader 库的 createObjectURL() 方法使开发人员能够创建...
阅读 6 分钟
JavaScript是一种Web编程语言,它集成并嵌入到HTML中,为网站添加动态元素。如今,这种编程语言广泛应用于92%以上的网站平台,可用于各种目的,包括开发服务器端应用程序……
阅读 3 分钟
在编程中,驼峰命名法是一种常见的书写风格,其中第一个单词以小写字母开头,随后的每个单词以大写字母开头。这种命名约定尤其用于 JavaScript 中的变量、函数和方法。例如 getUserInfo、fetchDataFromAPI 和 userName...
阅读 8 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India