首页 奇迹攻略内容详情

百度开发人员怎样化解持续性间歇发QQ告诫

2022-07-30 57 航海之王

序言

事情是这样的 ,最近有设想把许多通知或是各项任务寄送QQ朋友圈,或是寄送人。主要用来告诫严格执行家里小孩子习惯教养,该备考一下现代舞动作拉等等的,严格执行他们锻炼身体等等 。 说到底是许多最新消息告诫。然后每晚有位汇整,类似签到。当然有人说了,你这个TNUMBERA32间歇器不就化解了,比如说每晚下午6点间歇器告诫小孩子该练功了。 除了一系列的协力app做的功能都十分健全。

以上方式均试著过最后都不了了之,对于我的需求这些只是两个告诫,两个较轻的告诫。间歇器过重,并且大部分情况下并并非很大须要选定的时间点、也并非须要很大完成,告诫到了就能,告诫过了之后还能偶而看到。协力APP或是系统应用告诫事宜等等app,确实很健全,但是再秉持用两个捷伊app生产成本还是极高的。很容易再次出现秉持一两天就不了了之的情况,除了许多比如说多对个人协同等各种问题。最终决定,我要驱动力QQ让纵横交错的告诫各项任务 变成两个"人"寄送QQ朋友圈或是对个人的"QQ最新消息"-开发人员曹仁

节录

试著一 :"QQ机器"

从杜博韦我们能推断到我如果做了不少试著。回到自问自答,首先想到的是前一段时间各个QQ朋友圈再次出现的用他们的QQ号或是QQ双簧管在朋友圈跟我们闲聊交互,有问有答,当时如果接谷歌JAXP的较为多。我们能戏弄机器天伦之乐。基本原理基本都是补齐的页面版QQhttp://wx.qq.com笑傲江湖私服发布网,页面版协议补齐生产成本如果是最简单的。较为火的有位python的开放源码库 itchat ,可用性没关系

该死就干,python 环境就不约勒了, python 并非我的主语言不过这玩意儿句法太简单了,上手十分快。

详细关键步骤以标识符(书名放在该文内太圣索弗,原则上拆出去了):开发人员曹仁:模拟登录页面版QQ实现QQ闲聊机器itchat-python

我定义了 4 个私人间歇各项任务,然后拉群把我媳妇除了他们的两个QQ双簧管拉到朋友圈。(为啥须要QQ双簧管呢?他们的QQ号上班时是要在电脑登录的,跟机器需求冲突。机器须要一直在页面登录,一旦在电脑上登录就把页面端已登录的账号挤掉。) 把调试好的标识符放在云服务器,暂时先用他们的QQ号跑一端时间,完美运行。 很开心,媳妇也很满意。 小工具耗时大概一下午+一晚上时间。

接下来是见证打脸的时刻了

工作电脑上顶掉云服务器上登录的对个人QQ, 换双簧管在云服务器上登录报错笑傲江湖私服发布网,莫名其妙啊!! 换个号就不行了? 这是什么道理,一番搜索求证之后发现并并非所有QQ号都能登录页面版本QQ、QQ的安全策略会拦截一部分QQ号登录页面版QQ。我的对个人QQ号使用的时间较为久是能正常登录页面版QQ的的, 双簧管命中了拦截策略。一点办法没有,并且这终归是补齐是有法律风险的。摔!!

试著二 :QQ机器 ipad 协议

继续搜索发现虽然 web 协议被限制, 但是有"能人"补齐了ipad上的QQ协议(至少都是这么说的) 。都是许多小公司在提供服务,我猜服务对象如果是灰产多一点吧 。都是付费服务,搜索得知买服务他们开发价格两个QQ号对应两个token两个月200大洋。当然他有体验期以及其他时间奖励措施。

为了化解我的需求没有必要花200大洋购买这项服务,这种技术也是不合法的。我相信购买服务之后用起来会较为方便的,虽然不知道哪天被封掉或是 作者进去 。该方案放弃。

试著三 :借助企业QQ群机器

我之前工作的公司用过钉钉,现在公司用企业QQ交流(百度员工用企业QQ工作并非废话么)。 对应群组都有群机器的概念,能驱动力机器往朋友圈发最新消息,灵活性十分高 。(须要编码,生产成本很低)

搜索相关知识得知QQ笑傲江湖私服发布网是能代收企业QQ最新消息的,思路是并非一下打开了。

已知:通过企业QQ创建一家"公司" , 0 生产成本、合法。 有手就行(还须要有手机&电脑)。

参考:开发人员曹仁:如何用企业QQ创建企业账号-他们当"老板"

已知:QQ是能代收企业QQ最新消息的

参考:开发人员曹仁:如何通过QQ接收企业QQ最新消息

那么我们完全能用企业QQ创建一家"公司" ,让须要接收通知的QQ账号加入这家公司(实测企业管理员邀请的QQ账号是不须要下载企业QQ即可完成加入公司的)。 然后企业QQ管理员创建群组把须要接收通知的账号拉到群内 ,在企业QQ群发最新消息后员工A在他们QQ上能正常收到最新消息。

企业QQ管理员在群组内添加群机器,拿到webhook地址。 python 间歇请求webhook地址即可 。 核心标识符如下:

importtimefromapscheduler.schedulers.blockingimportBlockingSchedulerfromdatetimeimportdatetimeimportrequestsdefsendToGroup():url=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxdata={"msgtype": "text","text": {"content": "hello world"}}headers={content-type:application/json}r=requests.post(url,data=data,headers=headers)print(r.json())if__name__=="__main__":BlockingSchedulerscheduler=BlockingScheduler()scheduler.add_job(sendToGroup,interval,seconds=5)scheduler.add_job(sendToGroup, cron, day_of_week = 0-6,hour = 11,minute = 30 , second =0)

首先测试间隔5秒执行 sendToGroup (注意url换成他们的webhook url) ,企业QQ群内机器正常发出了 hello world 。完美 , 庆祝一下看我多聪明 ,哈哈。

接下来是见证打脸的时刻了

等等,QQ怎么没动静呢??不能吧 ,一番搜索查证得知企业QQ内机器发送的内容,无法在QQ内收到笑傲江湖私服发布网摔!

接下来我又试著了利用群通知,QQ内提示不支持展示此类最新消息, 此路不通 。怎么办,难道真的没有化解办法了么?方法肯定是有的,不然这边该文就没有存在的意义了。不贫了接下来终于到了见证奇迹sf的时刻了

Final 试著,借助企业QQ应用最新消息成功满足需求

注意:本方案仅适用于给他们对个人QQ号发告诫,或是家庭 、 朋友范围,不适用于营销。须要他们通过企业QQ创建一家公司,具体操作详见上述试著三 :借助企业QQ群机器,如果有需求让他们的家人朋友也收到QQ告诫须要让家人朋友 加入 你新创建的这家公司。在企业QQ创建一家公司账号目前没有生产成本,即使你现在公司在用企业QQ办公也没有影响。

在翻企业QQapi的时候看到这样一种类型的最新消息推送应用最新消息

航海之王(www.hhzw.com)是一款复现大航海时代的奇迹私服游戏巨作。以自由提交收录奇迹sf游戏,融合新颖的奇迹私服“该文,攻略,心得,经验”等网站元素,为玩家展现了奇迹私服发布网的风貌

api书名地址:https://work.weixin.qq.com/api/doc/90000/90135/90235

文中提到了一类最新消息:应用最新消息

通过这个类型最新消息,能实现在服务器通过 api 调用,给选定企业内用户发送文本、卡片等最新消息。企业内员工能只通过QQ笑傲江湖私服发布网接收最新消息("员工"账号不须要安装企业QQ)。

废话不多说上干货:

第一步 , 企业管理员扫码登录,找到应用管理。如下图

快速导航地址:https://work.weixin.qq.com/wework_admin/frameapps

上传logo 填写应用名 & 介绍、创建应用

创建完成之后

会拿到 AgentId (这里无需打码,看起来是应用内的ID)

废话不多说,看文档&撸标识符:

根据官网API:

接口定义应用支持推送文本、图片、视频、文件、图文等类型。请求方式:POST(HTTPS请求地址:https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN

航海之王(www.hhzw.com)是一款复现大航海时代的奇迹私服游戏巨作。以自由提交收录奇迹sf游戏,融合新颖的奇迹私服“该文,攻略,心得,经验”等网站元素,为玩家展现了奇迹私服发布网的风貌

最新消息类型文本最新消息

请求示例:

{
   "touser" : "UserID1|UserID2|UserID3",
   "msgtype" : "text",
   "agentid" : 1,
   "text" : {
       "content" : "你的快递已到,请携带工卡前往邮件中心领取。"
   },
   ...
}

这里须要注意四处地方 1、ACCESS_TOKEN 2、touser 3 、agentid 4、content

touser 填充 @all 代表所有人, agentid 便是上图中刚刚创建应用的Agentid , content 为要发送的内容

ACCESS_TOKEN 是主流的 outh2.0 下token获取方式笑傲江湖私服发布网

获取Token api 链接地址:https://work.weixin.qq.com/api/doc/90000/90135/91039

获取access_token获取access_token是调用企业QQAPI接口的第一步,相当于创建了两个登录凭证,其它的业务API接口,都须要依赖于access_token来鉴权调用者身份。 因此开发者,在使用业务接口前,要明确access_token的颁发来源,使用正确的access_token。请求方式:GET(HTTPS请求地址:https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRETcorpid 获取方式:https://work.weixin.qq.com/api/doc/90000/90135/90665corpidcorpsecret 获取方式:https://work.weixin.qq.com/api/doc/90000/90135/90665secret

上述概念都明确之后,标识符就很简单了 依旧用python :

importtimefromapscheduler.schedulers.blockingimportBlockingSchedulerfromdatetimeimportdatetimeimportrequestsdefgetToken():url=https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRETr=requests.get(url)print(got Token result:)查看响应结果print(r.json())returnTOKEN普通文本最新消息发送defsend(info):url=https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=+getToken()data={"touser" : "@all","msgtype" : "text","agentid" : 1000002,"text" : {"content" :\"%s\"},"safe":0}%infoheaders={content-type:application/json}r=requests.post(url,data=data.encode(),headers=headers)print(r.json())锻炼身体告诫defexerciseTimeUp():info=锻炼身体时间到了\n\nprint(info)send(info)if__name__=="__main__":welecomeInfo=我们好,我是你们的告诫小助手\n\+本次新增or更新事件 : 修正Token bugsend(welecomeInfo)通过apscheduler执行间歇各项任务scheduler=BlockingScheduler()scheduler.add_job(dailyReview, interval, seconds=5)scheduler.add_job(exerciseTimeUp,cron,day_of_week=0-6,hour=19,minute=00,second=0)

之后,我们就能愉快的在QQ上接收我们他们配置的间歇告诫了。

最终效果

文本最新消息以及卡片最新消息示例

当然头像你能用彦祖的头像,让彦祖每晚叫你起床岂并非美滋滋。

图片来自网络 - -!效果是这样式的:

岂并非美滋滋 。上述涉及的标识符均已开放源码,源码地址:https://笑傲江湖私服发布网github.com/usherdl/wechat_notice全文完,感谢阅读。

关于我

12年毕业之后一直致力于移动端开发,目前在百度北京移动端架构组。主要从事Android开发、技术栈以Java为主;工作以来涉猎的语言也较为多,勉强能称作全栈。对个人发展方向为技术方向,也带过团队,面试招人等。我们有技术问题或是面试相关的问题欢迎找我交流探讨。能通过私信我或是对个人公众号: 曹仁说找到我,谢谢。

 暂无评论,快来抢沙发吧~

发布评论