IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 飞书自定义机器人 -> 正文阅读

[开发测试]飞书自定义机器人

似乎是抄钉钉的。sign的生成方法删减了一点

飞书@的是user_id并不是手机号或者邮箱,user_id的获取方法可参考我的这个文章获取飞书的user_id_卖烤冷面的郭师傅的博客-CSDN博客飞书的user_id隐藏的极深。。。找了半天找不到,最后是询问客服后才知道的。1、点击头像——设置——关于飞书:连续点击飞书版本号五次2、点击头像——右键头像——点击copy_user_id即可获得自己的user_id...https://blog.csdn.net/qq_37172634/article/details/123996775

<?php

define('WEBHOOK_URL', "https://open.feishu.cn/open-apis/bot/v2/hook/");

class Feishu
{
    private $config;

    public function __construct($access_token = '', $secret = '')
    {
        if (!empty($access_token) && !empty($secret)) {
            $this->config = array(
                "token" => $access_token,
                "secret" => $secret
            );
        } else {
            $this->config = array(
                "token" => "a259e46c-2c1b-45a2-985e-36f094356451",
                "secret" => "FpB4tOaspHDpf4AnfZdljd"
            );
        }
    }

    public function send($msgtype = 'text', $msg = array(), $isAtAll = false, $atUids = array())
    {
        if (empty($msg)) {
            return "msgtype can't be empty.";
        }
        if ($msgtype == 'text') {
            $at = '';
            if (!empty($atUids)) {
                foreach ($atUids as $v) {
                    $at .= ('<at user_id="' . $v . '">test</at>');
                }
            }
            //如果是atall就都重置掉
            if ($isAtAll) {
                $at = ('<at user_id="all">所有人</at>');
            }
            if(!empty($at)){
                $msg = ($at . " " . $msg);
            }
        }
        $post = array(
            "msg_type" => $msgtype,
            "content" => array(
                $msgtype => $msg
            )
        );
        $post['timestamp'] = time();
        $str = $post['timestamp'] . "\n" . $this->config['secret'];
        $post['sign'] = base64_encode(hash_hmac('sha256', '', $str, true));
        $post_string = json_encode($post);
        return $this->requestByCurl($post_string);
    }

    private function requestByCurl($post_string)
    {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, WEBHOOK_URL . $this->config['token']);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json;charset=utf-8'));
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        $data = curl_exec($ch);
        if (curl_getinfo($ch, CURLINFO_HTTP_CODE) >= 400) {
            return curl_getinfo($ch);
        }
        curl_close($ch);
        return $data;
    }


    public function sendText($msg, $atAll = false, $atUids = array())
    {
        return $this->send("text", $msg, $atAll, $atUids);
    }
}

和钉钉的机器人对比不能说一模一样,只能说完全一致😆😆

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-04-09 18:47:46  更:2022-04-09 18:48:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:14:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码