可爱猫+python——定制化微信机器人

摘要:
框架是模拟真实用户操作,只要不违法乱纪,是不用担心账号冻结问题的。

框架是模拟真实用户操作,只要不违法乱纪,是不用担心账号冻结问题的。

可爱猫+python——定制化微信机器人第1张

一、环境搭建

首先当然是下载安装可爱猫了,访问可爱猫官网(http://www.keaimao.com/),下载安装即可(要安装指定版本的微信哦)。

之后就是添加可爱猫的http插件,添加完之后如下所示:
可爱猫+python——定制化微信机器人第2张

最后设置收到微信消息后的回调地址及控制微信操作的接口地址,如下图所示:

可爱猫+python——定制化微信机器人第3张

二、服务端代码编写(python为例)

服务端使用的是django,路由配置及部分消息发送代码如下:

urls配置:

urlpatterns =[
    path('onwxmsg',views.on_wxmsg)
]

views文件代码:

defon_wxmsg(request):
    rcvmsg = request.POST["msg"]
    if rcvmsg == "发送文本消息":
        data = {"type": 100,
                "msg": "我是文本消息",
                "to_wxid": request.POST["from_wxid"],
                "robot_wxid": request.POST["robot_wxid"]}
        res = requests.post("http://127.0.0.1:8073/send", data={"data": json.dumps(data)})
    elif rcvmsg == "发送图片消息":
        data = {"type": 103,
                "msg": "D:\data\1.jpg",
                "to_wxid": request.POST["from_wxid"],
                "robot_wxid": request.POST["robot_wxid"]}
        requests.post("http://127.0.0.1:8073/send", data={"data": json.dumps(data)})
    elif rcvmsg == "发送视频消息":
        data = {"type": 104,
                "msg": "D:\data\shipin.mp4",
                "to_wxid": request.POST["from_wxid"],
                "robot_wxid": request.POST["robot_wxid"]}
        requests.post("http://127.0.0.1:8073/send", data={"data": json.dumps(data)})
    elif rcvmsg == "发送文件消息":
        data = {"type": 105,
                "msg": "D:\data\shipin.mp4",
                "to_wxid": request.POST["from_wxid"],
                "robot_wxid": request.POST["robot_wxid"]}
        requests.post("http://127.0.0.1:8073/send", data={"data": json.dumps(data)})
    #发送文本消息
    return HttpResponse("success")

免责声明:文章转载自《可爱猫+python——定制化微信机器人》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇TensorRT在ubuntu18.04的安装js学习-es6实现枚举下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python Flask如何开发以太坊智能合约

将数据存储在数据库中是任何软件应用程序不可或缺的一部分。无论如何控制该数据库都有一个该数据的主控。区块链技术将数据存储到区块链网络内的区块中。因此,只要某个节点与网络同步,它们就会获得区块中数据的副本。因此,该技术中没有特定的数据主控。 在本教程中,我们将编写一份智能合约(我将进一步解释),以便在区块链上保留用户数据。我们将使用python web3(we...

VUE+Flask登录的初探--前端(Vue+element+axios)+后端(Flask+FlaskLogin+JWT)

0.前端部分依然基于VueCLI (https://cli.vuejs.org/zh/) 1.创建hello-login文件夹,然后再此文件夹内执行 vue create front-end ,一顿狂回车后,如下图所示:  2.安装elementUI,axios,js-cookie,qs  2.1  npm i element-ui -S  (https...

binary hacks读数笔记(objdump命令)

一、首先看一下几个常用参数的基本含义: objdump命令是Linux下的反汇编目标文件或者可执行文件的命令,它还有其他作用,下面以ELF格式可执行文件test为例详细介绍: 1、objdump -f test 显示test的文件头信息 2、objdump -d test 反汇编test中的需要执行指令的那些section 3、objdump -D tes...

关于Python IDLE reload(sys)后无法正常执行命令的原因

转载自:http://blog.csdn.net/kxcfzyk/article/details/41414247?utm_source=tuicool&utm_medium=referral 通常大多数人执行reload(sys)这条语句其实仅仅是为了能够修改Python的默认字符集,也就是能够调用sys.setdefaultencoding()...

Python与c/c++混合编程

https://blog.csdn.net/hobertony_7/article/details/88875246?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.control&dist_request_id=&dept...

Ansible入门系列--playbook

一、playbook基础 1、playbook是由一个或多个"play"组成的列表 2、play的主要功能在于将预定义的一组主机,装扮成事先通过ansible中的task定义好的角色。Task实际是调用ansible的一个module,将多个play组织在一个playbook中,即可以让它们联合起来,按事先编排的机制执行预定义的动作 3、Playbook采...