npm 包 discord-api-client 使用教程

阅读时长 5 分钟读完

简介

Discord 是一个流行的游戏社交平台,用户可以在其中创建自己的游戏社区、加入其他社区、使用语音和文字聊天功能等。Discord 提供了使用 API 与其交互的方式,方便开发者进行自动化任务、机器人等开发。

discord-api-client 是一个 Node.js 的 npm 包,用于简化使用 Discord bot API 的开发。本文将详细讲解如何使用该包,并提供示例代码。

安装

使用 npm 从 Github 安装:

需要注意的是,discord-api-typesdiscord-api-client 的依赖包,需要安装。

使用

下面是一个简单的示例。需要先创建一个 Discord bot,获取到 BOT_TOKEN

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

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

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

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

这个小程序使用了 discord-api-client 的两个核心功能:

  1. bot.on():监听 Discord 事件,并启动回调函数。这里使用了 readymessage 两个事件,前者在 bot 上线时执行一次,后者每当有新消息时触发。
  2. bot.login():使用 Token 登录,即使 bot 上线。

可以自由扩展或修改回调函数中的逻辑,实现各种有趣的自动化应用。

案例应用

在 Discord 中添加一个防沉迷功能。

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

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

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

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

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

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

上述示例中,Bot 监听了 guildMemberUpdate 事件,当用户从离线变为上线时,记录其上线时间,当用户从上线变为离线时,计算其离线时间,如果超过规定时间,Bot 会私信用户警示其保持健康的上网习惯。

结论

discord-api-client 包极大地简化了与 Discord bot API 的交互,使得开发者可以更快捷地创建自己的自动化任务、机器人等应用。在掌握了基础语法后,开发者可以快速开发出有趣、实用的应用。

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

纠错
反馈