功能
可以实现命令大全,智能回复等功能
在这里,微信公众号的对话框相等于前端,后端不变。(理解了比特查询是怎么个流程了)
首先配置服务器
URL: 你的接口地址
Token: 自定义
EncodingAESKet: 随机生成

请求参数
signature
timestamp
nonce
echostr

返回参数要求
验证成功返回echostr即可

Django接口代码
from django.shortcuts import render, redirect from django.http import HttpResponse, cookie, JsonResponse, FileResponse from django.urls import reverse from django.views.decorators.csrf import csrf_exempt import json import hashlib # Create your views here. @csrf_exempt def getToken(request): if request.method == 'GET': try: signature = request.GET['signature'] timestamp = request.GET['timestamp'] nonce = request.GET['nonce'] echostr = request.GET['echostr'] except: # 请求错误 context = {"error": "1024"} return JsonResponse(context) try: # 正文 token = "xxxx" # 要与配置一致的token, 自定义 tmpArr = [token,timestamp,nonce] tmpArr.sort() tmpStr = "".join(tmpArr) # [s for s in tmpArr] tmpStr = hashlib.sha1(tmpStr.encode(encoding='utf-8')).hexdigest() # 哈希算法 if tmpStr == signature: context = {"echostr": echostr} return HttpResponse(echostr) else: # 正文错误 context = {"error": "1023"} response = JsonResponse(context) return response except: # 其他错误 context = {"error": "1022"} return JsonResponse(context)
php代码
这代码缺个echostr参数,这里很多人就卡住了。
其实官方写的是一个函数,这只是一个检验身份的函数, 检验正确就返回true,反之flase
其他的返回的HTTP数据还得自己写。

提交成功

启动
启动后原来官方的接口也就失效了
然后就是发挥你开发者的水平了, 你可以根据用户的消息发送对应的回应, 或者设置一些按钮去爬学校官网的数据



自定义菜单
建立菜单的数据示例应该就是下面文档写的这样。
在开发者模式里面,url就可以自定义不用受官方的限制,可以设置接口,网站等等。

这是比特工场修改自定义菜单的接口,一开始我以为是哪个学长写的并表示震惊!!!其实,,,
url:
https://此接口未设置安全验证.bitworkshop.cn/不予公示
我没猜错这个链接只是提供了一个比特工场的AccessToken,然后就跳转到了一个微信自定义菜单工具并附带AccessToken参数
https://wei.jiept.com/Home/Menu/具体参数属于社团机密
工具原链接: https://wei.jiept.com/

课表, 查成绩, 查考试就都是爬虫的事啦.
2022.3.9 21:22
敬请期待后续内容...
后续开发都是离不开官方文档的
文档链接: https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Overview.html
Comments NOTHING