真实场景分享:人工智障的诞生—0成本实现飞书机器人,解放打工人

这篇具有很好参考价值的文章主要介绍了真实场景分享:人工智障的诞生—0成本实现飞书机器人,解放打工人。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

省流:10元永久asp服务器 + quicker  + python 实现消息响应

背景:工作中,有少部分频次较高的系统事务项,费时又费力。比如A\B\C\D\E\F 同时有同类的支持需求。

由于公司内部沟通软件是飞书,所以就基于飞书做了机器人。期望向机器人按格式发送口令消息,即可触发相应的操作。

消息类型形如【天气.成都】、【天气.省份=四川.城市=成都】,类似于【前缀.**参数】的形式。

这种形式本质是对原有的系统功能做补充,类似插件作用。

还可借助飞书的多维表格,实现灵活的权限配置。

可以拓展口令,实现丰富的功能,就使用者而言,不会有系统的切换,体验极佳。

由于我不专业,处理流程可能比较繁琐,希望各位路过的大佬不吝赐教优化,权当提供一点思路,抛砖引玉。

实现路径大逻辑:

1.用户向飞书机器人发送消息(单聊则直接向机器人发消息,群聊则需在群内@机器人)

飞书开放平台open.feishu.cn创建机器人,联系企业管理员开通相应权限。开发文档主要参照使用服务端文档

2.飞书POST事件到提前配置的URL(机器人需要订阅[接收消息],注意取消勾选接收全部群消息;)

我服务器用的free.3v.do,ASP格式,10元200M,无时长限制,四舍五入免费。配置方法放文后。

3.服务器接受请求,并处理转发到本地电脑(使用quicker推送服务,我的推荐码:606468-8096

asp服务器收到消息后,解析后GET至quicker的长链接,可推送到在本地电脑,自动调起运行py。
需要提前在本地电脑上安装quicker,使用其推送服务,可调起运行py文件

4.本地电脑运行py,处理/回复

为避免不可预计的bug、及时响应用户,接收到消息后,应立刻在原消息回复表情
py运行结束后,将处理结果回复给用户
权限控制、日志记录,可直接使用多维表格

关键代码之—ASP服务器代码:

由于这个服务器asp版本out,并且限制了库使用,网上ASP的相关代码也比较少,所以我有部分代码是抄GPT

以下代码主要实现:解析飞书发过的POST请求体(忽略所有中文,试了很多办法,暂时没找到方法),提取参数推送给quicker

<%
'先响应飞书服务器,飞书若未检测到消息200,则会安排重发,神烦 Response.Write "200" ' Read binary data from HTTP request ——抄GPT Dim bytes, text, byteCount bytes = Request.BinaryRead(Request.TotalBytes) byteCount = LenB(bytes) ' bytes -> string —— 抄GPT Dim byte1, byte2, byte3 Dim charCode, charCount text = "" charCount = 0 '根据GPT改写的,只保留数字、英文、常用符号,把ansi128以上的全部丢弃(中文丢弃)
'无奈之举,试了很多办法仍然不能正确解析出中文 For i = 1 to byteCount byte1 = AscB(MidB(bytes, i, 1)) If (byte1 < 128) Then text = text & Chr(byte1) End If charCount = charCount + 1 Next
' 试了下面的库,有的不能用,果然免费是有代价的
' Set jsonObj = Server.CreateObject("MSXML2.DOMDocument.6.0") 不支持 ' Set jsonObj = Server.CreateObject("JSON") 不支持 ' Set data = Server.CreateObject("Scripting.Dictionary") 不支持 ' JSON.stringify 不支持 ' stext = Server.HTMLEncode(text) 可用,将{"a":1}转为 {&quot;a&quot;: 1} ' 创建json对象 将str转成 json,可以正常使用,解析json文档,非常好
' 处理飞书消息,提取出必要参数。为什么要这么多参数?可能是为了减少向飞书服务器发送消息查询请求,忘记了。 Dim json Set json = Server.CreateObject("ScriptControl") json.Language = "JScript" json.AddCode("var obj = " & text ) message_id = json.Eval("obj.event.message.message_id") user_id = json.Eval("obj.event.sender.sender_id.user_id") chat_type = json.Eval("obj.event.message.chat_type") message_type = json.Eval("obj.event.message.message_type") sender_ou_id = json.Eval("obj.event.sender.sender_id.open_id") chat_id = json.Eval("obj.event.message.chat_id") On Error Resume Next parent_id = json.Eval("obj.event.message.parent_id") If Err.Number <> 0 Then parent_id = "" End If On Error GoTo 0 ' 这里好像是为了判断是否是消息转发,转发的消息不处理 Dim mentions_dt,mentions_ls,count On Error Resume Next Set mentions_dt = json.Eval("obj.event.message.mentions") mentions_ls = "" For Each item In mentions_dt mentions_ls = mentions_ls & item.id.union_id &"." Next If Err.Number <> 0 Then mentions_ls = "only_all" End If On Error GoTo 0 On Error Resume Next text = message_id & "," & user_id & "," & sender_ou_id & "," & chat_type & "," & message_type & "," & parent_id & "," & chat_id &","& mentions_ls If Err.Number <> 0 Then text = "text合并错误" End If On Error GoTo 0

' 创建请求 Dim xhr Set xhr = Server.CreateObject("MSXML2.XMLHTTP") Dim url, postData
' GET形式的quicker长连接 url = "https://push.getquicker.cn/to/quicker?toUser=邮箱&code=推送密码&operation=action&action=动作ID&data="&参数text xhr.open "GET", url, False xhr.send
' 我用的是iphone,配置了bark同步通知,方便调试 url = "https://api.day.app/bark码/asp程序正确执行"&参数text xhr.open "GET", url, False xhr.send
%>

关键代码之—quicker动作(组合动作里,仅1个动作,参照配置即可)

真实场景分享:人工智障的诞生—0成本实现飞书机器人,解放打工人

 关键代码之—python代码

# 以下代码并不能运行,仅呈现主要处理思路
# coder能力点渣,勿喷
if
__name__=='__main__': #处理asp传入参数 path = sys.argv #读取传入的所有参数['c:\...py','msg_id,aaa,xxx,yyy'] #测试path # path = ['C:\\Users\\aircoder\\OneDrive\\git\\magic.py', 'om_af1dd73694e5078657f1af5f89f1c137,76f4c1ec,ou_b86b8d376ec40468080882d3d37b986d,p2p,text,,'] # input(path) #显示传入的所有参数 #提取path path = path[1] #若群场景下,确保收到的消息有@机器人 if (path.split(',')[3] == 'group') and ('on_126b7dabb6f0ef09a68db9189c7a9ad1' not in path.split(',')[7]): #若无@机器人,则无任何回复并退出 sys.exit() #传入path参数,实例化magic对象 magic_msg = Magic(path) #声明消息已发送至服务器 magic_msg.set_s()#设置飞书请求属性 magic_msg.re_emoji('连接成功')#回复表格,声明消息已经传到服务器 #白名单模块===========start #仅调试模式的时候用,仅响应管理员的消息 # magic_msg._assert_boss() #白名单模块===========end #限制使用时段 magic_msg._time_limit() #检查是否单条文本消息 magic_msg._check_only_txt() #检查发送者当天有效发送次数 magic_msg._check_total_times() #获取消息文本内容(已还原为txt) @所有人@张三xxx.xx.xx msg_txt = magic_msg.get_msg() #解析魔法文本 magic_msg._un_msg(msg_txt) #检查魔法限制使用上限 magic_msg._check_magic_times() #检查魔法限制群 magic_msg._check_magic_only_group() #鉴权 magic_msg._check_power() #运行程序 magic_msg._run(magic_msg)

问题点:ASP服务器解析写得太差劲了,希望有大神能指点一二;quicker方案可能不够理想,需要待机;

抛砖引玉,希望能帮到同病相怜的打工人

以上文章来源地址https://www.toymoban.com/news/detail-476982.html

到了这里,关于真实场景分享:人工智障的诞生—0成本实现飞书机器人,解放打工人的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 真实记录阿里云实践成本优化,成本直接降低一半

    本文真实记录3个月阿里云成本降低案例,先说结论,核心服务性能更佳,成本优化超一半,运维管理更自动化。 前言:本文不一定适合所有的阿里云使用者,其中优化的手段大部分可以借鉴参考,同时不涉及到包年包月购买方式的省钱方案,纯粹为技术方面的优化,比较合

    2024年02月10日
    浏览(34)
  • 如何低成本的搭建一个真实的Kubernetes集群

    引言:kubernetes作为当前事实上的容器编排标准,其势头可谓是如日中天,然而,kubernetes一直以来被人诟病的就是其复杂的搭建成本,作为个人,除了用miniKube等工具在个人电脑上模拟一个集群,或者通过虚拟机模拟一个集群,但终归,真实集群和虚拟集群是不同的。我一直在

    2024年02月01日
    浏览(58)
  • 系统升级丨分享返佣,助力商企实现低成本高转化营销

    秉承助力传统经济数字化转型的长远理念 酷雷曼VR再次在VR全景营销中发力 创新研发 “分享返佣” 功能 进一步拓宽商企VR全景营销渠道 助力商企搭建 低成本、高传播、高转化 的VR营销体系 01、什么是“分享返佣”? ●“分享返佣”即 “推广”返佣 ,是酷雷曼VR专为商企开

    2024年02月16日
    浏览(36)
  • 理解分布式存储的真实成本 - 10PB的硬件和软件

    我们最近与一家大型银行的首席信息官进行了一次对话。他们是全球系统性重要银行之一——规模极其庞大。这位CIO决定将MinIO引入为数据分析计划的对象存储。这个部署从抵押贷款、交易和新闻平台收集数据,以运行Spark和其他分析工具,为银行提供洞察力。MinIO所取代的实

    2024年01月25日
    浏览(39)
  • 调频连续波(FMCW)波形设计、真实道路场景仿真及汽车自适应巡航控制信号处理(Matlab代码实现)

            目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 以下是关于调频连续波(FMCW)波形设计、真实道路场景仿真以及汽车自适应巡航控制信号处理的概述,以及Matlab代码实现的示例: 调频连续波(FMCW)波形设计:FMCW波形是一种特殊的雷达波形,通过改

    2024年02月16日
    浏览(39)
  • 真实场景sql优化持续更新(老司机必备)

    下述场景,均来自实际产品线上经验,出于保密考量,所有需求场景都是仿造的,模拟遇到过的真实场景。 在实际业务场景中,我们经常遇到统计分析,比如现在有一张学生表student,现统计姓名为xxx的总共有多少学生。 id name 1 张三 2 张三 3 李四 4 武器 5 大炮 6 大炮 7 李四

    2023年04月25日
    浏览(38)
  • 【人工智能】Softmax 函数基础介绍、应用场景、优缺点、代码实现

    Softmax 函数基础介绍、应用场景、优缺点、代码实现,markdown格式,latex公式,10000字。 在机器学习中,softmax函数是一种用于多项式分类问题的激活函数,它将一个K维向量转换为K个范围在[0,1]之间且总和为1的概率分布。它通常被用于将最后一层的输出映射到一个概率分布上,

    2024年02月07日
    浏览(49)
  • 分享一组真实的按钮

    先看效果图: 再看代码:

    2024年02月07日
    浏览(29)
  • 开发人工智能APP需要多少成本?

    人工智能是确保任何企业成功的强大资产。从医疗保健应用到客户支持,人工智能正在立即成为许多组织不可或缺的一部分。然而,在应用程序中实现人工智能可能会很昂贵。然而,构建生成式人工智能应用程序的成本取决于多种因素。 2023 年,人工智能行业创造了 27 亿美元

    2024年02月19日
    浏览(42)
  • 人工智能与物流:提高效率与减少成本

    物流是现代经济发展中不可或缺的一环,它涉及到的领域非常广泛,包括运输、仓库、销售等。随着物流市场的日益竞争,企业需要不断优化和提高物流效率,以降低成本和提高盈利能力。人工智能(AI)技术在物流领域的应用,为企业提供了一种新的解决方案,可以帮助企业更

    2024年02月19日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包