久久人人爽av亚洲精品,日本www一道久久久免费,五月综合激情婷婷六月,国产无限次数成版人视频在线

行業(yè)動(dòng)態(tài)

了解最新公司動(dòng)態(tài)及行業(yè)資訊

當(dāng)前位置:首頁(yè)>新聞中心>行業(yè)動(dòng)態(tài)
全部 4217 公司動(dòng)態(tài) 1081 行業(yè)動(dòng)態(tài) 3136

中國(guó)自定義機(jī)器人腳本開(kāi)發(fā)腳本介紹

時(shí)間:2022-12-13   訪問(wèn)量:2293

開(kāi)發(fā)自定義機(jī)器人腳本

首先,在決定開(kāi)發(fā)自定義腳本時(shí),可以使用 npm 命令查看是否有類(lèi)似的腳本可用。

$ npm search hubot-scripts github
NAME                  DESCRIPTION
hubot-deployer        Giving Hubot the ability to deploy GitHub repos to PaaS providers hubot hubot-scripts hubot-gith
hubot-gh-release-pr   A hubot script to create GitHub's PR for release hubot-github Giving Hubot the ability to be a vital member of your github organization … 

應(yīng)用 NPM 包:

npm --save 首先將 -name 添加到 -.json

項(xiàng)目結(jié)構(gòu)

默認(rèn)需要導(dǎo)出一個(gè):

module.exports = (robot) ->
  # your code here

首先我們創(chuàng)建我們的第一個(gè)腳本,你好。

module.exports = (robot) ->
    robot.respond /greet/i, (res) ->
    res.send 'hello world.'

重啟,輸入greet

myhubot> myhubot greet
myhubot> hello world.

Hubot 語(yǔ)法 &

可以收聽(tīng)房間或群組中的任何消息。

只監(jiān)聽(tīng)直接發(fā)給機(jī)器人的消息,即需要指定機(jī)器人名稱(chēng)或別名服務(wù)器運(yùn)維,添加機(jī)器人名稱(chēng)為rob,別名為/,則如下格式會(huì)觸發(fā)腳本:

- rob open the pod bay doors - ROB: open the pod bay doors - @ROB open the pod bay doors - /open the pod bay doors 

發(fā)送和回復(fù)

res參數(shù)是實(shí)例服務(wù)器運(yùn)維,如果你想從bot返回消息,你可以使用send或reply。

發(fā)送會(huì)將消息發(fā)送到整個(gè)聊天室或群組。

reply 將消息回復(fù)給特定的人。

更多信息請(qǐng)參考官網(wǎng)

更復(fù)雜的例子

Hubot是基于node.js開(kāi)發(fā)的,所以它能做node.js能做的,比如:

示例:查看服務(wù)器端日歷信息

/.

child_process = require('child_process')
module.exports = (robot) ->
    robot.respond /(cal|日歷)( me)?/i, (res) ->
        child_process.exec 'cal', (err, stdout, stderr) ->
            res.send(stdout)

重啟,輸入cal,可以看到控制臺(tái)返回了服務(wù)器的日歷信息

Su Mo Tu We Th Fr Sa

 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

捕獲所有未處理的信息

為了讓機(jī)器人的響應(yīng)更加友好,您可以為無(wú)法識(shí)別的信息設(shè)置一個(gè)默認(rèn)的返回信息。

/.

module.exports = (robot) ->
  robot.catchAll (res) ->
    res.send "主人,無(wú)法識(shí)別您的指令:#{res.message.text}"

融入微信

hubot 默認(rèn)提供兩種類(lèi)型,shell 和 .

shell提供了命令行方式,開(kāi)發(fā)調(diào)試或者運(yùn)維還好,聊天就太差了。

聊天工具在國(guó)內(nèi)聽(tīng)說(shuō)過(guò)的人不多,不用也無(wú)所謂。

依托hubot靈活的擴(kuò)展機(jī)制,社區(qū)提供各種聊天工具的集成。它可以在官方網(wǎng)站上找到。

不過(guò)在中國(guó),最流行的聊天軟件當(dāng)然是微信了。把自己的聊天機(jī)器人綁定到自己的微信賬號(hào)上,和它調(diào)情,是不是很有趣?

還好已經(jīng)有人發(fā)了微信,地址:

接下來(lái),我們將 Hub- 集成到我們的項(xiàng)目中。

npm install hubot-weixin --save

運(yùn)行,設(shè)置名稱(chēng)為bot,別名/,這樣只需要輸入/cal就可以激活機(jī)器人。

binhubot.cmd -n bot -l / -a weixin

當(dāng)然,這樣運(yùn)行命令會(huì)出現(xiàn)錯(cuò)誤。hubot-work的主要機(jī)制是破解網(wǎng)頁(yè)版微信協(xié)議。首先用手機(jī)登錄微信賬號(hào),然后模擬網(wǎng)頁(yè)版微信登錄,這樣就可以接收微信消息了。

可以設(shè)置如下:

1、先為機(jī)器人注冊(cè)一個(gè)新的微信公眾號(hào)或使用已有的微信公眾號(hào);

2、登錄手機(jī)微信;

服務(wù)器運(yùn)維_運(yùn)維服務(wù)管理體系建設(shè)_視頻會(huì)議系統(tǒng)運(yùn)維服務(wù)

3、瀏覽器打開(kāi)網(wǎng)頁(yè)微信:,F(xiàn)12打開(kāi)控制臺(tái)監(jiān)聽(tīng)請(qǐng)求信息;

4.手機(jī)掃一掃登錄;

5.控制臺(tái)要監(jiān)聽(tīng)很多請(qǐng)求信息;

6、從這些請(qǐng)求信息中找到如下信息,填入.//hubot-/.yaml:

cookie:
Uin:
Sid:
Skey: 
DeviceID:

現(xiàn)在,再次運(yùn)行命令。如果有錯(cuò)誤,請(qǐng)按照剛才的步驟檢查參數(shù)設(shè)置是否正確,或者使用其他工具進(jìn)行調(diào)試。

binhubot.cmd -n bot -l / -a weixin

正確啟動(dòng)后,您可以通過(guò)微信給機(jī)器人發(fā)送消息。

下一個(gè)

接下來(lái),考慮做一些更有趣的事情。

上一篇:1.金蝶K/云ERP能給企業(yè)帶來(lái)什么價(jià)值?

下一篇:一臺(tái)電腦接兩根網(wǎng)線(xiàn)同時(shí)上網(wǎng)網(wǎng)線(xiàn)接長(zhǎng)的解決方法(組圖)

發(fā)表評(píng)論:

評(píng)論記錄:

未查詢(xún)到任何數(shù)據(jù)!

在線(xiàn)咨詢(xún)

點(diǎn)擊這里給我發(fā)消息 售前咨詢(xún)專(zhuān)員

點(diǎn)擊這里給我發(fā)消息 售后服務(wù)專(zhuān)員

在線(xiàn)咨詢(xún)

免費(fèi)通話(huà)

24小時(shí)免費(fèi)咨詢(xún)

請(qǐng)輸入您的聯(lián)系電話(huà),座機(jī)請(qǐng)加區(qū)號(hào)

免費(fèi)通話(huà)

微信掃一掃

微信聯(lián)系
返回頂部