npm包 @broid/skype的使用教程

阅读时长 4 分钟读完

前言

顾名思义,@broid/skype是一个npm包,它允许你使用JavaScript或TypeScript编写Skype聊天中的交互式机器人。此包可简化与Skype Bot API之间的交互,使之变得更加便捷。在本篇文章中,我们将介绍如何使用 @broid/skype 包来创建一个Skype Chatbot,并向您展示一些示例代码和可实际使用的指南。

安装和设置

首先,您需要在您的项目中安装@broid/skype npm包,使用以下命令进行安装:

接下来,在开始编写代码之前,我们需要在Microsoft Bot Framework上注册一个新的聊天机器人,并获取其所需的,用于身份验证的应用程序ID和应用程序密码(Client Secret)。

下面是一些关于如何为您的聊天机器人设置Azure的建议:

  • 创建Azure帐户并为其添加“试用版”,这将使您能够免费使用在Bot上运行的资源,因为Azure为消耗的服务(运行时间,带宽等)计算费用;
  • 创建Bot服务。在此过程中,您将需要输入Bot的显示名称、应用程序ID和机密,以及选择Bot的运行环境;
  • 为Bot注册Microsoft Application Insights进行分析跟踪和监测“课表(Log)”。

请注意,我们不会在本文中详细介绍这些步骤,因为它们是对特定实现的过程。

创建一个基本的Skype聊天机器人

接下来,可以创建一个基本的聊天机器人,并将其向Skype发送消息。在代码中,我们首先要做的就是加载必要的库和模块,同时还需要验证我们的证书,以确保其是可被接受的。下面是我们可以使用的基本代码:

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

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

在此代码中,我们首先加载了必需的模块和库,然后通过使用我们在Azure上创建的应用程序ID和密码,添加一个身份验证端。然后,我们创建了一个聊天机器人的实例,并通过上下文中处理来自Skype的消息。

在上面的代码块中,我们创建了一个事件处理程序来处理我们在Skype上收到的所有消息。在这个示例中,我们只是简单地回复所有的消息,但您可以扩展它来使机器人执行需要的所有操作。

向Skype发送消息

从Skype发送消息,只需要在脚本中编写以下代码块即可:

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

在此示例中,我们使用两个字符串:CONVERSATION_ID是Skype中的对话ID,而后者则是机器人所发送的消息文本。

结论

在本文中,我们介绍了基本的@broid/skype npm包的安装和设置,并提供了一个示例代码,帮助您在Skype上创建交互式机器人。这是我们使用这个强大的工具的示例和指南,但由于这个包可以执行多个操作,我们建议您深入研究和探索更多的功能,以使您的聊天机器人变得更加强大和有用。

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

纠错
反馈