Skip to content

Ye1105/FeishuNotice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

👾 FeishuNotice

FeishuNotice 是一个将自定义消息推送到飞书自定义机器人的 Nuget 包 😼

📦安装Nuget

  • FeishuNotice
  • Nuget 包请使用 2.0.8 及以上版本,建议使用最新版本

🧷安全设置

可以选择一种或者多种安全设置

  • 关键词校验

    • 最多设置 10 个关键词。设定后,只有包含至少一个关键词的消息才会被发送。
  • IP校验

    • 最多 10 个IP,多个IP用Enter键分隔。
  • 签名校验

    • 全局签名配置,只需要在项目入口中配置一次
    //自定义机器人秘钥
    var key = "**************";
       
    /// <summary>
    /// 全局配置自定义机器人安全设置签名校验
    /// </summary>
    /// <param name="key">自定义机器人秘钥</param>
    /// <param name="status">true 开启签名认证,false 关闭签名认证,配置完成后默认开启</param>
    /// <returns></returns>
    RobotSignature.Configure(key, status: true);

🍻WebHook

  • 添加自定义机器人之后自动生成的 webhook 地址

⚡文本推送

  • 简单文本

    //***异步发送***
    await Feishu.RobotNotice(webhook, "hello");
    
    //***同步发送*** => 格式:【异步方法名称+Sync】,以下皆如此
    Feishu.RobotNoticeSync(webhook, "hello");  
  • 换行符

    await Feishu.RobotNotice(webhook, "firstline \n second line")
  • @ 用户

    var dic = new Dictionary<string, string>
    {
        { "all", "所有人" },
        { "ou_xxx", "名字" }
    };
    var result = await Feishu.RobotNotice(webhook, "hello", dic);

🔥富文本推送

  • 可以选择包含简单文本超链接内容@用户 其中的一种或者多种进行拼接参数
    var data = new List<List<IPostContent>>
    {
        new List<IPostContent>() {
            new PostTextContent() //简单文本
            {
                Text = "hello \n"
            },
            new PostAContent() //超链接内容
            {
                Text = "百度链接  \n",
                Href = "https://www.baidu.com"
            },
            new PostAtContent() //[自定义机器人 可以推送 openid格式 , 暂不支持 email,user_id https://open.feishu.cn/document/ukTMukTMukTM/ucTM5YjL3ETO24yNxkjN#f62e72d5]
            {
                UserId = "all", //取值使用"all"来at所有人
                UserName="所有人"
            }
    };
    await Feishu.RobotNotice(webhook, "标题", data); //同步:

📸图片推送

  • 上传图片之后,填入对应的 image_key
    await Feishu.RobotImgNotice(webhook, "img_ecffc3b9-8f14-400f-a014-05eca1a4310g");

🏷️信息卡片推送

  • 信息卡片推送,包含标题、多行文本,也可以包含多个按钮跳转事件
    var actions = new Dictionary<string, string>()
    {
        { "baidu","wwww.baidu.com"},
        { "bing","https://cn.bing.com/"}
    };

var result = await Feishu.RobotNotice(webhook, "card title", "card content", actions); ```

🔍返回信息

  • 打印返回信息官网通用错误码参照

    Console.WriteLine("result: 【Code:{0}】 【Data:{1}】 【Msg:{2}】", result?.Code, result?.Data, result?.Msg);

🐛错误日志

  • 日志文件位置:

    项目生成目录\Log\Exception\Feishu****.log
    

💕联系作者

有想法的小伙伴可以联系作者一起开发项目!😼😼😼

  • wechatyejiancong1105

About

feishu custom robot 飞书自定义机器人

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages