利用 Deno 和 Discord.js 创建一个聊天机器人

阅读时长 5 分钟读完

前言

在现代化的互联网应用领域中,聊天机器人 (Chatbot) 已经成为了一种普遍的工具。聊天机器人是一种能够进行自然语言交流的计算机程序,通常被用于协助人们完成各种任务。

利用 Deno 和 Discord.js 可以很容易地创建一个聊天机器人,其语法简单易读,支持 TypeScript。本文将详细介绍如何利用 Deno 和 Discord.js 创建一个聊天机器人,并抛砖引玉。

Deno 简介

Deno 是一个现代化的开源的运行时环境和命令行工具,用于在浏览器之外运行 JavaScript 和 TypeScript。它是由 Node.js 的创建者 Ryan Dahl 开发的,并在 2018 年发布了第一个版本。

Deno 提供了多种优秀的特性,例如:

  • 安全性:Deno 程序默认是不能访问网络、访问文件系统等敏感操作的,必须手动授权。
  • TypeScript 支持:Deno 内置 TypeScript 运行时不需要编译。
  • 高效的模块管理:Deno 在代码中导入的模块可以自动从远程下载并缓存,不需要使用第三方的包管理器如 npm。
  • 内置工具:Deno 自带多个实用工具如代码格式化程序和依赖检查器。

Discord.js 简介

Discord.js 是用于创建 Discord 机器人的 JavaScript 库。这个库是模块化的,具有现代风格的语法和完美的可读性,并且基于 Promise 及其它现代 JavaScript 功能编写。使用 Discord.js 可以构建 Discord 机器人以及相应的应用程序。

下面列出了 Discord.js 简单使用时候的示例代码,以便于读者理解:

-- -------------------- ---- -------
----- ------- - ----------------------
----- ------ - --- -----------------
------------------ -- -- -
  ------------------- -- -- ----------------------
---
-------------------- --- -- -
  -- ------------ --- ------- -
    ------------------
  -
---
------------------ ----- -------

以上代码段展示了如何创建一个简单的 Discord 机器人示例。当用户发送 "ping" 时,机器人将向用户回复 "pong"。

开始创建聊天机器人

现在我们已经建立了如何使用 Deno 和 Discord.js 的基本认识,可以开始创建我们的聊天机器人!

安装 Deno

Deno 自带安装器,可以在其官方主页 (https://deno.land/) 上找到。其中附带了安装脚本,可以通过 1 命令一步安装。如果你想手动安装 Deno 的话,请按照以下步骤进行:

  1. 在终端中执行以下命令:
  1. 将 Deno 升级到最新版本:

安装 Discord.js

接下来需要安装 Discord.js 来搭建我们机器人所需要的服务。安装步骤如下:

  1. 在终端中执行以下命令以创建 Deno 项目:
  1. 在该项目的根目录下,创建一个新的名为 deps.ts 的文件:

这里使用 discordeno 模块来代替正常的 discord.js 模块。

  1. 创建一个新的名为 bot.ts 的文件,并填入以下代码:
-- -------------------- ---- -------
------ - ------- -------- ------- - ---- ------------

----- ------ - --- --------
  -------- ---------------------- ------------------------------
---

------------------ -- -- -
  ---------------- -- ----------
---

-------------------------- --------- -------- -- -
  -- ---------------- --- ------- -
    ----------------------
  -
---

---------------------------

这里的代码也完成了类似于之前 JavaScript 的 bot.js 文件。

运行聊天机器人

现在已经成功地创建了我们机器人所需的代码,接下来需要运行我们的聊天机器人。

  1. 在终端中输入以下命令以运行聊天机器人:
  1. --allow-net 参数授予 Dena 应用访问网络的能力,其中 --allow-env 允许应用程序信息获取运行环境信息、--allow-read 允许应用读取文件。所以机器人运行后需要访问 Discord API 以及读取一些敏感信息,命令中也需要这三个相关权限。

  2. 链接到 Discord API 后,即可在服务器中通过命令 ping 唤醒机器人。若一切顺利,机器人将回复文本消息 pong

总结

通过本文的学习,我们了解了如何使用 Deno 和 Discord.js 创建一个简单的聊天机器人。此外,我们还简单了解了 Deno 和 Discord.js 的相关特性和用法。这将为我们搭建不同类型的聊天机器人提供了良好的基础和指导。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/649d4eb748841e9894a0eebb

纠错
反馈