07-29
收到任务消息
探索企业微信机器人管理功能
创建一个群聊机器人,探究其可以发送何种消息到群里,通过什么方式。
python安装出问题 pycharm无法使用
另一种,通过windows定时任务触发机器人发送消息(缺点:无法做出更复杂的操作)。
重新安装python以及pycharm并运行成功,熟悉基本python语法
python定时,周期,延时任务demo以及Webhook发送消息demo成功。
07-31
明确具体需求。
python实现企业微信机器人对普通文本,markdown,图片,图文连接的发送
内部机器人功能研究完毕。
了解到需求中需要创建后台应用机器人来完成对信息的接收,此方法是满足描述需求的。
08-01
网上寻找类似资源学习借鉴,并没有找到合适的,也看不懂怎么操作
只找到一个python视频,看其效果是满足所需,敲完后无法运行,也无法进行测试,因为需要几个参数,也不知道代码写得对不对,看不太懂,也不知道能不能跑起来到最后。
过了一天发现是个web项目,而且需要部署后,通过url去到后台开启接收功能的位置进行get请求的回调验证。
无权限,无法进入企业微信后台。让管理员帮创一个应用然后让他填写url
token ,accesskey。被告知token,accesskey是可以随机生成,但是url应该是我来提供。
回顾视频,视频中最后部署到pythonanywhere,效仿去做,视频忽略了一些细节,最终没有成功。
继续到晚上查找部署pythonweb项目的博客,最终看到可以直接部署到我自己服务器上,直接上linux或者docker部署,但是不熟悉。
到此为止,还是不知道写的程序到底能不能运行。(跟个shadiao似的)
08-03
pycharm中callback1.flask出现bug,对其进行修复
寻求相关同事帮助部署pythonweb项目。
部署我自己的服务器成功,本地运行成功/请求 hello world web程序,
但是/weixin请求是报参数错误。
远程连不上,只有本地可以连上,不知道出现了什么问题,这种问题没见过,直接问,都想了办法调试,还是找不到问题。最终结果:自行百度。
百度无果,继续请教深圳资深同事,本来在当晚可以找出问题,因为一个小细节错过了,也没解决。
到了第二天另一位深圳同事说可能是网卡问题,反正是服务器的问题,代码没有问题。然后不好解决。
又过了一天,找同事要了一个公司的云服务器,大家都对这个服务器比较了解,有问题也好解决。然后直接部署。
而且给了我进入后台的权限,稍微看了一下。
最后还是出现了只能再本地连接,远程连接不了的问题,我启动的代码没有指明,默认为本地。
解决了这一问题后,还是有问题,也算是迈进了一步。
最终还是找不到解决的办法。还要询问一个深圳的同事。
这次用了一条命令找到了一个问题。好像是启动的。这里顺序写反了一点。
最后发现还有个端口没开的问题(之前用自己的服务器开了也没有得,并不是没有开)。
08-04
可以接通请求后,就剩参数问题了,接下来就是我自己的事了。
回到企业微信后台,定位一下到底是哪里有问题。
确定到底是用哪个url token和accesskey 和一个固定的参数,已经在部署好的代码里了。
把原来的token和accesskey放在企业后台的回调那里,(不再采用随机,因为对应上就行)。
这次终于回调成功,设置API接收功能成功。
08-05
整合两个机器人进行联动,单人测试成功。
调整逻辑,进行定时测试。
部署另一个机器人上线进行测试,但出现bug
以为是redis没有公用问题,结果发现在后台存储的名字是通过拼音来确定的,然后进行调整。
还是有各别的数据出现问题(结果发现并不是所有的数据都是正的,有些名字存储的时候是反的)
最后一个一个的检验核对。
最后卡一个时间段。
在小规模测试中2晚,通过。
08-07 正式使用通过。
小总结:
虽然跟主要的项目没什么关系,但也学到了一些东西。不知道怎么讲,反正是学到了。就这样。