npm包 @spectacles/spectacles.js 使用教程

阅读时长 5 分钟读完

介绍

@spectacles/spectacles.js 是一个用于创建Discord机器人的npm包。Spectacles.js 提供了一个易于使用的API,可以轻松地与Discord API进行交互。可以使用Spectacles.js创建功能强大的Discord机器人并跟踪日志以及快速查看错误。

安装

您可以使用npm包管理器在您的项目中安装 @spectacles/spectacles.js :

特点

  • 发送和接收消息
  • 生成Embeds,快速美化消息风格
  • 消息同步等待
  • 自定义前缀以及命令处理
  • 读取Guilds,Channels以及Users的数据
  • 轻松创建监听器

快速开始

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

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

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

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

示例

这些例子涵盖了 Spectacles.js 的核心功能:

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

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

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

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

API

  • createMessage(channelId, content, options): 向指定的channelId发送消息
  • editMessage(channelId, messageId, content, options): 编辑指定channelId下的messageId消息
  • deleteMessage(channelId, messageId): 删除指定channelId下的messageId消息
  • getGuild(guildId):通过id获取指定的Guild对象
  • getGuilds():获取此bot有权限的所有Guilds
  • createEmoji(guildId, emojiName, image, options): 在指定的guildId下创建一个emoji
  • getEmojis(guildId): 获取指定guildId下的所有emojis
  • getChannels(guildId):获取指定guildId下的所有channels
  • createChannel(guildId, channelName, options): 在指定guildId下创建一个channel
  • getChannel(channelId): 通过id获取指定的Channel对象
  • getUser(userId):通过id获取指定的User对象
  • getRoles(guildId): 获取指定guildId下的所有roles
  • createRole(guildId, name, options): 在指定guildId下创建一个role
  • editRole(guildId, roleId, options): 编辑指定guildId下的roleId role
  • deleteRole(guildId, roleId): 从指定guildId中删除roleId role
  • getUserVoiceState(guildId, userId): 获取userId 在指定guildId下的语音状态信息
  • getGuildVoiceRegions(guildId): 获取指定guildId下的语音区信息列表
  • getBotGateway(): 获取websocket地址。

结论

@spectacles/spectacles.js 是用于创建Discord机器人的npm包,提供了一个易于使用的API,可以轻松地与Discord API进行交互。可以使用Spectacles.js创建功能强大的Discord机器人并跟踪日志以及快速查看错误。通过本文的介绍,您可以快速的学习并了解如何使用Spectacles.js创建自己的Discord机器人。

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