返回顶部
首页 > 资讯 > 服务器 >开黑啦kook 机器人开发 PHP swoole Liunx 服务器(宝塔)
  • 712
分享到

开黑啦kook 机器人开发 PHP swoole Liunx 服务器(宝塔)

phpswoole开发语言 2023-09-01 09:09:02 712人浏览 安东尼
摘要

安装环境 PHP 拓展 直接使用 宝塔一键安装 (windows系统不支持) 设置命令行的php版本避免执行脚本时 获取不到 swoole 检查swoole是否安装成功 获取官方SDK  GitHub - kaiheila/php-

安装环境 PHP 拓展 直接使用 宝塔一键安装 (windows系统不支持)

设置命令行的php版本避免执行脚本时 获取不到 swoole

检查swoole是否安装成功

获取官方SDK 

GitHub - kaiheila/php-bot: 开黑啦机器人的php版本https://github.com/kaiheila/php-bot

 配置参数 机器人链接模式选择 WEBhook

密钥 自己设置

回调链接直接填写 (配置回调地址之前 先将机器人邀请进频道,在域名后面一定要自己定义域名端口如果是正常的80端口会被占用导致无法运行

端口一定要开放否则无法监听到,如果是腾讯云就去安全组释放端口,最好在宝塔面板页开放端口

获取到邀请链接后直接请求即可

配置好参数示例: 

使用tp5框架创建一个 api 文件 用于 配置 WebHook 回调地址 处理 Challenge 请求

(数据默认会先被进行 zlib (deflate) 压缩再发送。请先使用你使用的语言的 zlib 相关方法解压,或在提供给 KOOK 开放平台的 callback url 中加上 Query 参数 compress=0 以停用压缩)

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("接收参数");        $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)){//            判断是否是验证请求  s 等于 0 代表 消息(包含聊天和通知消息)                if (isset($response_data['s']) && $response_data['s'] == 0 && isset($response_data['d']['channel_type']) && $response_data['d']['channel_type'] == 'WEBHOOK_CHALLENGE'){                    // 判断验证token是否正确                    if ($response_data['d']['verify_token'] == $this->config['verify_token']) {                        // code...                        return json(['challenge' => $response_data['d']['challenge']]);                    }else {                        return json(['msg'=>'验证错误!']);                    }                }            }        }    }        private function encryptData($data, $key)    {        $iv = substr(md5(uniqid()), 0, 16);        return base64_encode($iv.openssl_encrypt($data, 'aes-256-cbc', $key, 0, $iv));    }        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);    }}

 在项目根目录(在tp5 command文件夹中创建也可 自定义命令行 ) 创建一个 PHP文件 使用脚本运行 复制官方示例webhook.php即可 配置好参数

 官方示例使用的是 swoole中的 Http 服务器

实例化http服务器

$http = new Swoole\Http\Server(监听IP地址,监听端口);

监听IP地址: 可以填写 0.0.0.0 代表所有,可以指定 使用当前服务器IP

监听端口:则是你在机器人后台填写的 http请求地址的端口

参数配置好,打开终端 ,进入项目根目录

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

netstat  -anp  |  grep 9501

如果被占用这 使用命令 kill 进程 注意如果进程后面跟着 Nginx 则代表端口被 nginx占用,那是在绑定域名时设置了端口号,这时候去宝塔域名把绑定了端口的域名删除即可,如果直接kill进程会导致nginx 停止运行(绑定域名时不用设置端口,设置回调地址时设置端口即可

在执行 文件 

php webhook.php 启动 

启动成功 打印 啊啊啊

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

 在频道内随便发送一条信息

 监听到数据

来源地址:https://blog.csdn.net/fuchto/article/details/132199406

--结束END--

本文标题: 开黑啦kook 机器人开发 PHP swoole Liunx 服务器(宝塔)

本文链接: https://www.lsjlt.com/news/387995.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 开黑啦kook 机器人开发 PHP swoole Liunx 服务器(宝塔)
    安装环境 PHP 拓展 直接使用 宝塔一键安装 (Windows系统不支持) 设置命令行的PHP版本避免执行脚本时 获取不到 swoole 检查swoole是否安装成功 获取官方SDK  GitHub - kaiheila/php-...
    99+
    2023-09-01
    php swoole 开发语言
  • 阿里云服务器如何打开宝塔服务器
    # 本文将介绍如何在阿里云服务器上开启宝塔服务器。阿里云服务器是一种强大的云计算服务,而宝塔服务器则是一个功能强大的 Web服务器管理工具,可以帮助您轻松管理您的网站和应用程序。步骤一:购买阿里云服务器首先,您需要购买一台阿里云服务器。您可...
    99+
    2024-01-19
    服务器 阿里 宝塔
  • 阿里云服务器安装宝塔打不开
    1. 确认宝塔是否安装成功 在安装宝塔之前,需要确认服务器是否满足宝塔的安装要求。如果服务器满足要求,可以按照宝塔官方文档的步骤进行安装。安装完成后,可以通过以下命令检查宝塔是否已经成功安装: systemctl status bt ...
    99+
    2023-10-26
    阿里 宝塔 打不开
  • 腾讯云服务器怎么打开宝塔面板
    如果你已经在腾讯云上购买了服务器,并且想要使用宝塔面板来管理你的服务器,那么你可以按照以下步骤来打开宝塔面板: 登录腾讯云控制台,进入云服务器页面。 找到你想要打开宝塔面板的服务器,点击右侧的“登录”按钮,进入服务器的登录页面。 在登录...
    99+
    2023-10-26
    腾讯 宝塔 面板
  • 【服务器 | 宝塔】宝塔面板卸载重装教程:清理删除宝塔面板并重新开始
    宝塔面板卸载重装怎么操作我们很多用户可能安装宝塔之后会经常看一下有没有新版本,如果有新版直接右上角 宝塔面板卸载重装怎么操作我们很多用户可能安装宝塔之后会经常看一下有没有新版本,如果有新版直接右上角”更新”升级一下版本就可以了,升级新版也有...
    99+
    2023-10-08
    服务器
  • PHP开发基于Mirai的QQ机器人(二)
    Miria 搭建 (二) 本文简介 本文讲解高效率QQ机器人框架Mirai。 本文发布于 Mirai V2 由于QQ机器人常被部署在服务器,所以我只讲解 Linux 的部署方式。 本文针对P...
    99+
    2023-09-04
    php 机器人 服务器
  • 如何在PHP中进行无人机和智能机器人开发?
    随着科技的不断进步,无人机和智能机器人已经渐渐地进入到我们的日常生活中。它们已经成功地应用于许多领域,比如农业、医疗、安防等等。无人机和智能机器人的操作都需要程序来控制,而PHP语言因为其优秀的特性和广泛的应用,成为了开发这些应用的常用语言...
    99+
    2023-05-20
    无人机 PHP 智能机器人
  • 阿里云服务器安装宝塔打不开怎么办
    如果您在使用阿里云服务器的过程中遇到了打不开宝塔的问题,以下是一些可能有用的解决方法: 检查您的网络连接是否正常:您的网络连接是否正常也会影响到宝塔的安装过程。建议您打开 DNS 设置或者使用代理服务器来访问 Web 服务器。 检查宝塔...
    99+
    2023-10-26
    阿里 宝塔 打不开
  • 腾讯云服务器怎么打开宝塔面板文件
    如果您要打开腾讯云服务器中的宝塔面板文件,可以按照以下步骤进行操作: 首先,登录到腾讯云服务器上。在登录后,进入“配置中心”页面,点击右侧的“打开宝塔面板文件”按钮。 打开宝塔面板文件后,可以按照提示,设置宝塔面板的路径。通常情况下,路...
    99+
    2023-10-26
    腾讯 宝塔 面板
  • 腾讯云服务器怎么打开宝塔面板设置
    首先,在本地磁盘的“计算机”上找到“我的电脑”文件夹,进入找到“本地用户和组”文件夹,点击打开。 在“用户和组”文件夹下,点击“登录”选项卡,然后在“登录选项”中找到“宝塔面板”选项,如下图所示。 右键单击该选项并单击“属性”。 在弹出的...
    99+
    2023-10-26
    腾讯 宝塔 面板
  • 腾讯云服务器怎么打开宝塔面板功能
    首先,需要确认云服务器是可以访问宝塔面板的,可以通过在云服务器的控制面板内的“系统管理”菜单进入到系统管理菜单界面,并从菜单中选择“设置管理器”选项。 接着,在“设置管理器”对话框中,找到“宝塔面板”选项,可以通过在“系统管理”菜单中右键...
    99+
    2023-10-26
    腾讯 宝塔 面板
  • 如何在阿里云服务器上开启宝塔端口
    宝塔面板是阿里云推出的一款强大的服务器管理工具,它可以帮助我们快速搭建网站,管理服务器,以及进行各种运维操作。在使用宝塔面板的过程中,我们可能会遇到需要开启宝塔端口的问题。本文将详细说明如何在阿里云服务器上开启宝塔端口。 阿里云服务器开启宝...
    99+
    2023-10-30
    阿里 宝塔 端口
  • 如何使用PHP进行机器人和AI开发?
    随着人工智能(AI)的不断发展,机器人技术在各个领域的应用也越来越广泛。而PHP作为一种广泛使用的服务器脚本语言,可以用来开发机器人或其他AI应用程序。本文将介绍如何使用PHP进行机器人和AI开发。了解机器人和人工智能基础知识在开始PHP机...
    99+
    2023-05-20
    AI 机器人 PHP
  • 轻松掌握 Swoole 扩展,开启高性能服务器开发之旅
    1. Swoole 简介 Swoole 是一个高性能、异步的 PHP 网络框架,可以显著提高 PHP Web 服务器的并发处理能力和吞吐量。Swoole 基于事件驱动模型,可以同时处理多个并发连接,并且不会阻塞主进程。这使得 Swool...
    99+
    2024-02-05
    Swoole PHP 并发 异步 服务器
  • 阿里云服务器安装宝塔打不开怎么回事
    1. 宝塔面板无法打开的原因 宝塔面板无法打开的原因可能有很多,以下是一些常见的原因: 网络问题:可能是网络连接不稳定或者DNS解析出现问题。 端口被占用:可能是宝塔面板所使用的端口被其他程序占用了。 防火墙问题:可能是服务器的防火墙设...
    99+
    2023-10-26
    阿里 宝塔 怎么回事
  • 阿里云服务器安装宝塔打不开怎么办呀
    如果您的阿里云服务器安装宝塔无法正常启动,可以尝试以下解决方法: 检查数据库连接是否正确:请尝试在控制面板中,查看系统服务和应用程序状态是否有数据库连接。如果正常,请尝试重新启动数据库连接。 尝试使用操作系统自带的系统恢复功能:使用系统...
    99+
    2023-10-26
    阿里 宝塔 打不开
  • 阿里云服务器安装宝塔打不开怎么办呢
    如果您的阿里云服务器安装宝塔无法正常启动,请尝试以下步骤: 检查硬件设备是否正常:请确认您的计算机设备(如网卡和硬盘)是否已经连接至阿里云服务器。 检查操作系统和应用程序是否正确:如果您使用的是阿里云服务器,请尝试重新启动计算机。 检查...
    99+
    2023-10-26
    阿里 宝塔 打不开
  • 如何使用ChatGPT PHP开发智能聊天机器人?
    如何使用ChatGPT PHP开发智能聊天机器人?引言:智能聊天机器人已经逐渐成为了现代通信领域的热门话题。其中,ChatGPT是一种先进的自然语言处理模型,它基于开放AI的GPT,可以生成几乎逼真的对话。本文将介绍如何使用PHP编程语言来...
    99+
    2023-10-24
    ChatGPT 开发 PHP
  • 如何利用ChatGPT PHP开发在线咨询机器人
    如何利用ChatGPT PHP开发在线咨询机器人引言:随着人工智能的快速发展,机器人咨询正在变得越来越普遍。而开发一个在线咨询机器人可以通过ChatGPT PHP轻松实现。本文将带领读者了解如何利用ChatGPT PHP开发在线咨询机器人,...
    99+
    2023-10-27
    ChatGPT PHP开发 在线咨询
  • 阿里云服务器安装宝塔打不开怎么回事呀
    如果您的阿里云服务器安装宝塔无法正常启动,可以尝试以下步骤进行排查: 检查服务器硬件是否正常运行:可以检查服务器内部是否有卡带或异物,看是否能够正常运行。 清理服务器内存:如果您的服务器运行时间较长,可能会出现内存占用较高的情况。可以清...
    99+
    2023-10-26
    阿里 宝塔 怎么回事
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作