前言
discord-shell 是一个基于 Discord.js 的 Node.js 模块,它可以让你在 Discord 的聊天框中运行命令。它可以让你像终端一样在 Discord 中操作计算机。 在本文中,我们将深入讨论如何使用 discord-shell 模块,并提供以下的功能:
- 安装 discord-shell
- 连接到 Discord Bot
- 运行指令
- 示例代码
安装 discord-shell
要使用 discord-shell 模块,您需要在您的项目中安装它,您可以使用 npm 安装 discord-shell。
npm install discord-shell
安装完成后,您需要在您的项目中引入 discord-shell,您可以在您的项目中如下所示进行引用:
const DiscordShell = require('discord-shell');
连接到 Discord Bot
启动 Discord Bot 并与 discord-shell 模块进行连接,你需要提供你的 Bot Token。
-- -------------------- ---- ------- ----- ------------ - ------------------------- ----- ------- - ---------------------- ----- ------ - --- ----------------- ----- ----- - ---------------------- ------------------ -- -- - ------------------- -- -- ---------------------- --------------------- --- --------------------
以上代码将启动你的 Discord Bot,同时使用 DiscordShell 中间件与 discord-shell 模块进行连接。discord-shell 完成模块的注册后,你就可以使用下面的指令运行命令。
运行指令
要在聊天框中运行您的指令,只需在您的 Bot 前加入您的命令前缀即可(@bot command
或者 !command
等等),你的命令将在指令前缀后面运行。
当你运行指令时,你将收到你的 Bot 的回应。
示例代码
这里有一个可执行的 Discord Bot 示例代码,它使用 discord-shell 模块。
-- -------------------- ---- ------- ----- ------- - ---------------------- ----- ------------ - ------------------------- ----- ------ - --- ----------------- ----- ----- - ---------------------- ------------------ -- -- - ------------------- -- -- ---------------------- --------------------- --- -------------------- --- -- - -- ---------------- ------- -- ------------------------------ ------- ----- ---- - ----------------------------------- ----- ----- ------- - --------------------------- --------------- - ---- ------- ------------------- ------ ---- -------- ----------------- --------- ------ -------- ------------------ ----------- ------ - --- --------------------
在以上例子中,当你的 Discord Bot 读到一条消息时,它将检查这条消息是否以 !
开始,如果它是,则它将跟随你的指令执行相应的操作。除了运行默认的命令外,你也可以使用 discord-shell 定义你自己的命令,并使用相关方法直接在服务端运行命令。
总结
在本文中,我们深入讨论了 discord-shell 模块的用法,你应该已经掌握了如何安装以及如何连接它。现在你可以在 Discord 的聊天框中自如的操作计算机啦。我们提供了与 discord-shell 的示例代码以及运行指南,希望这篇文章可以帮助你在你自己的项目中使用 discord-shell 模块。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600558a081e8991b448d5ed4