国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

開黑啦kook 機(jī)器人開發(fā) PHP swoole Liunx 服務(wù)器(寶塔)

這篇具有很好參考價(jià)值的文章主要介紹了開黑啦kook 機(jī)器人開發(fā) PHP swoole Liunx 服務(wù)器(寶塔)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

安裝環(huán)境 PHP 拓展 直接使用 寶塔一鍵安裝 (Windows系統(tǒng)不支持)

設(shè)置命令行的PHP版本避免執(zhí)行腳本時(shí) 獲取不到 swoole

開黑啦kook 機(jī)器人開發(fā) PHP swoole Liunx 服務(wù)器(寶塔),php,swoole,開發(fā)語(yǔ)言

檢查swoole是否安裝成功

開黑啦kook 機(jī)器人開發(fā) PHP swoole Liunx 服務(wù)器(寶塔),php,swoole,開發(fā)語(yǔ)言

獲取官方SDK?

GitHub - kaiheila/php-bot: 開黑啦機(jī)器人的php版本https://github.com/kaiheila/php-bot

?配置參數(shù) 機(jī)器人鏈接模式選擇 webhook

密鑰 自己設(shè)置

回調(diào)鏈接直接填寫 (配置回調(diào)地址之前 先將機(jī)器人邀請(qǐng)進(jìn)頻道,在域名后面一定要自己定義域名端口如果是正常的80端口會(huì)被占用導(dǎo)致無(wú)法運(yùn)行

端口一定要開放否則無(wú)法監(jiān)聽到,如果是騰訊云就去安全組釋放端口,最好在寶塔面板頁(yè)開放端口

開黑啦kook 機(jī)器人開發(fā) PHP swoole Liunx 服務(wù)器(寶塔),php,swoole,開發(fā)語(yǔ)言

獲取到邀請(qǐng)鏈接后直接請(qǐng)求即可

配置好參數(shù)示例:?

開黑啦kook 機(jī)器人開發(fā) PHP swoole Liunx 服務(wù)器(寶塔),php,swoole,開發(fā)語(yǔ)言

使用tp5框架創(chuàng)建一個(gè) api 文件 用于 配置 WebHook 回調(diào)地址 處理 Challenge 請(qǐng)求

(數(shù)據(jù)默認(rèn)會(huì)先被進(jìn)行?zlib (deflate)?壓縮再發(fā)送。請(qǐng)先使用你使用的語(yǔ)言的?zlib?相關(guān)方法解壓,或在提供給 KOOK 開放平臺(tái)的 callback url 中加上 Query 參數(shù)?compress=0?以停用壓縮)

<?php

namespace app\api\controller;

use think\Env;
use think\Log;
class Api
{
    private $config = [];

    public function __construct()
    {
        $this->config = [
            'token' => Env::get('kook.token'),
            'verify_token' => Env::get('kook.verify_token'),
            'encrypt_key' => Env::get('kook.encrypt_key'),
        ];
    }

    public function start(){
        $params = file_get_contents("php://input");
        Log::info("接收參數(shù)");
        $param = json_decode($params,true);
        Log::info($param);
        if (isset($param['encrypt']) && !empty($param['encrypt'])){
            Log::info('解密信息');
            $challenge = $this->decryptData($param['encrypt'],$this->config['encrypt_key']);
            Log::info($challenge);
            $response_data = json_decode($challenge,true);
            Log::info($response_data);
            if (!empty($response_data)){
//            判斷是否是驗(yàn)證請(qǐng)求  s 等于 0 代表 消息(包含聊天和通知消息)
                if (isset($response_data['s']) && $response_data['s'] == 0 && isset($response_data['d']['channel_type']) && $response_data['d']['channel_type'] == 'WEBHOOK_CHALLENGE'){
                    // 判斷驗(yàn)證token是否正確
                    if ($response_data['d']['verify_token'] == $this->config['verify_token']) {
                        // code...
                        return json(['challenge' => $response_data['d']['challenge']]);
                    }else {
                        return json(['msg'=>'驗(yàn)證錯(cuò)誤!']);
                    }


                }
            }
        }
    }


    /**
     * 數(shù)據(jù)加密
     * @param $data
     * @param $key 密鑰
     * @return string
     */
    private function encryptData($data, $key)
    {
        $iv = substr(md5(uniqid()), 0, 16);
        return base64_encode($iv.openssl_encrypt($data, 'aes-256-cbc', $key, 0, $iv));
    }

    /**
     *
     * 數(shù)據(jù)解密
     * @param $eData
     * @param $key  密鑰
     * @return false|string
     */
    private function decryptData($eData, $key)
    {
        $eData = base64_decode($eData);
        $iv = substr($eData, 0, 16);
        return openssl_decrypt(substr($eData, 16), 'aes-256-cbc', $key, 0, $iv);
    }
}

?在項(xiàng)目根目錄(在tp5 command文件夾中創(chuàng)建也可?自定義命令行 ) 創(chuàng)建一個(gè) PHP文件 使用腳本運(yùn)行 復(fù)制官方示例webhook.php即可 配置好參數(shù)

開黑啦kook 機(jī)器人開發(fā) PHP swoole Liunx 服務(wù)器(寶塔),php,swoole,開發(fā)語(yǔ)言

?官方示例使用的是 swoole中的 http 服務(wù)器

實(shí)例化http服務(wù)器

$http = new Swoole\Http\Server(監(jiān)聽I(yíng)P地址,監(jiān)聽端口);

監(jiān)聽I(yíng)P地址: 可以填寫 0.0.0.0 代表所有,可以指定 使用當(dāng)前服務(wù)器IP

監(jiān)聽端口:則是你在機(jī)器人后臺(tái)填寫的 http請(qǐng)求地址的端口

參數(shù)配置好,打開終端 ,進(jìn)入項(xiàng)目根目錄

使用命令 檢查端口是否被占用

netstat  -anp  |  grep 9501

如果被占用這 使用命令 kill 進(jìn)程 注意如果進(jìn)程后面跟著 nginx 則代表端口被 nginx占用,那是在綁定域名時(shí)設(shè)置了端口號(hào),這時(shí)候去寶塔域名把綁定了端口的域名刪除即可,如果直接kill進(jìn)程會(huì)導(dǎo)致nginx 停止運(yùn)行(綁定域名時(shí)不用設(shè)置端口,設(shè)置回調(diào)地址時(shí)設(shè)置端口即可

開黑啦kook 機(jī)器人開發(fā) PHP swoole Liunx 服務(wù)器(寶塔),php,swoole,開發(fā)語(yǔ)言

在執(zhí)行 文件?

php webhook.php 啟動(dòng)?

啟動(dòng)成功 打印 啊啊啊

這是我自己在代碼中添加的日志
$session->log('receiveFrame', '啊啊啊啊');

開黑啦kook 機(jī)器人開發(fā) PHP swoole Liunx 服務(wù)器(寶塔),php,swoole,開發(fā)語(yǔ)言

?在頻道內(nèi)隨便發(fā)送一條信息

開黑啦kook 機(jī)器人開發(fā) PHP swoole Liunx 服務(wù)器(寶塔),php,swoole,開發(fā)語(yǔ)言

?監(jiān)聽到數(shù)據(jù)開黑啦kook 機(jī)器人開發(fā) PHP swoole Liunx 服務(wù)器(寶塔),php,swoole,開發(fā)語(yǔ)言文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-668058.html

到了這里,關(guān)于開黑啦kook 機(jī)器人開發(fā) PHP swoole Liunx 服務(wù)器(寶塔)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • RPA自動(dòng)化中的機(jī)器人開發(fā):如何開發(fā)機(jī)器人軟件

    隨著工業(yè)4.0時(shí)代的到來(lái),企業(yè)對(duì)于提高生產(chǎn)效率、降低成本的需求越來(lái)越強(qiáng)烈,機(jī)器人自動(dòng)化技術(shù)作為其中的一部分,逐漸被廣泛應(yīng)用。機(jī)器人自動(dòng)化技術(shù)的其中一個(gè)分支——機(jī)器人軟件,對(duì)于機(jī)器人的開發(fā)和應(yīng)用具有重要的推動(dòng)作用。本文旨在介紹如何進(jìn)行機(jī)器人軟件的開

    2024年02月13日
    瀏覽(33)
  • 聊天機(jī)器人的機(jī)器人API:提供機(jī)器人API接口,使開發(fā)者能夠方便地實(shí)現(xiàn)聊天機(jī)器人功能

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 聊天機(jī)器人的機(jī)器人API:提供機(jī)器人API接口,使開發(fā)者能夠方便地實(shí)現(xiàn)聊天機(jī)器人功能 1.1. 背景介紹 隨著人工智能技術(shù)的飛速發(fā)展,智能對(duì)話交互已逐漸成為各行各業(yè)的趨勢(shì)。在各種智能場(chǎng)景中,聊天機(jī)器人作為一種創(chuàng)新的交流方式,為用戶

    2024年02月15日
    瀏覽(20)
  • 釘釘企業(yè)內(nèi)部機(jī)器人開發(fā)——綁定群聊信息到機(jī)器人

    開發(fā)機(jī)器人的過(guò)程中,需要將用戶添加的機(jī)器人存儲(chǔ)在數(shù)據(jù)庫(kù)中,對(duì)于企業(yè)內(nèi)部機(jī)器人,官方只提供一個(gè)token,其他的機(jī)器人信息都沒(méi)有提供。 對(duì)于自定義webhook機(jī)器人,還多了一個(gè)secret,其實(shí),一個(gè)機(jī)器人應(yīng)該有如下的信息 其中,DingToken字段中存儲(chǔ)的是token,也就是訪問(wèn)釘釘

    2024年02月16日
    瀏覽(39)
  • 【NLP開發(fā)】Python實(shí)現(xiàn)聊天機(jī)器人(微軟Azure機(jī)器人服務(wù))

    【NLP開發(fā)】Python實(shí)現(xiàn)聊天機(jī)器人(微軟Azure機(jī)器人服務(wù))

    ??NLP開發(fā)系列相關(guān)文章編寫如下??: 1 ??【小沐學(xué)NLP】Python實(shí)現(xiàn)詞云圖?? 2 ??【小沐學(xué)NLP】Python實(shí)現(xiàn)圖片文字識(shí)別?? 3 ??【小沐學(xué)NLP】Python實(shí)現(xiàn)中文、英文分詞?? 4 ??【小沐學(xué)NLP】Python實(shí)現(xiàn)聊天機(jī)器人(ELIZA))?? 5 ??【小沐學(xué)NLP】Python實(shí)現(xiàn)聊天機(jī)器人(ALICE)?? 6

    2024年02月04日
    瀏覽(28)
  • 關(guān)于開發(fā)微信個(gè)人號(hào)機(jī)器人/ 微信機(jī)器人開發(fā)指南

    該文章介紹了微信機(jī)器人的基本概念、開發(fā)流程、常用技術(shù)和開發(fā)工具等內(nèi)容,對(duì)初學(xué)者非常友好。 微信機(jī)器人是一種可以自動(dòng)執(zhí)行特定任務(wù)的程序,可以在微信平臺(tái)上進(jìn)行交互。它可以通過(guò)接收用戶的信息并作出相應(yīng)的回應(yīng),從而提供更好的用戶體驗(yàn)和增強(qiáng)用戶參與度。

    2024年02月09日
    瀏覽(22)
  • 【0基礎(chǔ)QQ機(jī)器人開發(fā)】基于go-cqhttp的QQ機(jī)器人開發(fā)教程,僅供自學(xué)

    【0基礎(chǔ)QQ機(jī)器人開發(fā)】基于go-cqhttp的QQ機(jī)器人開發(fā)教程,僅供自學(xué)

    前言: 程序上云的服務(wù)器搭建步驟已經(jīng)發(fā)布,大家可以移步至此查看:【0基礎(chǔ)QQ機(jī)器人開發(fā)二】服務(wù)器篇 前段時(shí)間由于學(xué)習(xí)原因產(chǎn)生了一個(gè)自動(dòng)化管理QQ群的需求,在我?guī)滋斓呐χ?通過(guò)各種 學(xué)習(xí) CV,終于實(shí)現(xiàn)了該需求,但是因?yàn)檫@個(gè)項(xiàng)目并不是很完美,里面有些許的bug,導(dǎo)致

    2023年04月08日
    瀏覽(16)
  • 【ros2 control 機(jī)器人驅(qū)動(dòng)開發(fā)】簡(jiǎn)單雙關(guān)節(jié)機(jī)器人學(xué)習(xí)-example 1

    【ros2 control 機(jī)器人驅(qū)動(dòng)開發(fā)】簡(jiǎn)單雙關(guān)節(jié)機(jī)器人學(xué)習(xí)-example 1

    【ros2 control 機(jī)器人驅(qū)動(dòng)開發(fā)】簡(jiǎn)單雙關(guān)節(jié)機(jī)器人學(xué)習(xí)-example 1 本系列文件主要有以下目標(biāo)和內(nèi)容: 為系統(tǒng)、傳感器和執(zhí)行器創(chuàng)建 HardwareInterface 以URDF文件的形式創(chuàng)建機(jī)器人描述 加載配置并使用啟動(dòng)文件啟動(dòng)機(jī)器人 控制RRBot的兩個(gè)關(guān)節(jié)(兩旋轉(zhuǎn)關(guān)節(jié)機(jī)器人) 六自由度機(jī)器人的

    2024年02月04日
    瀏覽(57)
  • 2022 RoboCom 世界機(jī)器人開發(fā)者大賽-本科組(省賽)-- 第三題 跑團(tuán)機(jī)器人 (已完結(jié))

    2022 RoboCom 世界機(jī)器人開發(fā)者大賽-本科組(省賽)-- 第三題 跑團(tuán)機(jī)器人 (已完結(jié))

    其它題目 RC-u3 跑團(tuán)機(jī)器人 在桌面角色扮演游戲(TRPG,俗稱“跑團(tuán)”)中,玩家需要擲出若干個(gè)骰子,根據(jù)擲出的結(jié)果推進(jìn)游戲進(jìn)度。在線上同樣可以跑團(tuán),方法是由玩家們向機(jī)器人發(fā)出指令,由機(jī)器人隨機(jī)產(chǎn)生每個(gè)需要擲出的骰子的結(jié)果。 玩家向機(jī)器人發(fā)出的指令是一個(gè)僅

    2024年02月16日
    瀏覽(23)
  • 個(gè)微API,微信機(jī)器人開發(fā)

    個(gè)微API,微信機(jī)器人開發(fā)

    簡(jiǎn)要描述: 退出群聊 請(qǐng)求URL: http://域名地址/quitChatRoom 請(qǐng)求方式: POST 請(qǐng)求頭Headers: Content-Type:application/json Authorization:login接口返回 參數(shù): 參數(shù)名 必選 類型 說(shuō)明 wId 是 string 登錄實(shí)例標(biāo)識(shí) chatRoomId 是 string 群id 返回?cái)?shù)據(jù): 參數(shù)名 類型 說(shuō)明 code string 1000成功,1001失敗

    2024年02月16日
    瀏覽(20)
  • LabVIEW開發(fā)滅火器機(jī)器人

    LabVIEW開發(fā)滅火器機(jī)器人

    LabVIEW開發(fā)滅火器機(jī)器人 如今,自主機(jī)器人在行業(yè)中有著巨大的需求。這是因?yàn)樗鼈兏鶕?jù)不同情況的適應(yīng)性。由于消防員很難進(jìn)入高風(fēng)險(xiǎn)區(qū)域,自主機(jī)器人出現(xiàn)了。該機(jī)器人具有自行檢測(cè)火災(zāi)的能力,并通過(guò)自己的決定穿越路徑。 由于消防安全是主要問(wèn)題之一,已經(jīng)有幾個(gè)與

    2024年02月11日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包