使用python接入微信聊天机器人


Posted in Python onMarch 31, 2020

本文实例为大家分享了python接入微信聊天机器人的具体代码,供大家参考,具体内容如下

1.安装库wxpy:

pip install -U wxpy

or

pip install -U wxpy -i https://pypi.doubanio.com/simple/

2.简单操作上手:

from wxpy import *
bot = Bot(cache_path=True) #扫码登录验证
friends_stat = bot.friends().stats()

friend_loc = [] # 每一个元素是一个二元列表,分别存储地区和人数信息
for province, count in friends_stat["province"].items():
 if province != "":
  friend_loc.append([province, count])

# 对好友人数倒序排序
friend_loc.sort(key=lambda x: x[1], reverse=True)
# 打印好友人数最多的10个地区:
for item in friend_loc[:10]:
 print(item[0], item[1])

#打印好友男女比例:
for sex, count in friends_stat["sex"].items():
 # 1代表MALE, 2代表FEMALE
 if sex == 1:
  print("MALE %d" % count)
 elif sex == 2:
  print("FEMALE %d" % count)

3.聊天机器人,一起来调戏好友吧

from wxpy import *
bot = Bot(cache_path=True)
my_friend = bot.friends().search('好友昵称')[0] #定位好友
my_friend.send('Hello!') #发送“Hello!”测试一下对接是否成功。
group = bot.groups().search('群名')[0] #定位群

#接入图灵api:需要去下述网址申请:
tuling = Tuling(api_key='在http://www.tuling123.com/申请')

# 使用图灵机器人自动与指定好友聊天
@bot.register(my_friend)
def reply_my_friend(msg):
 tuling.do_reply(msg)

Reference:

[1] wxpy: 用 Python 玩微信

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中使用sys模板和logging模块获取行号和函数名的方法
Apr 15 Python
python中使用xlrd、xlwt操作excel表格详解
Jan 29 Python
python函数局部变量用法实例分析
Aug 04 Python
python中函数传参详解
Jul 03 Python
win10系统中安装scrapy-1.1
Jul 03 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
Apr 18 Python
python调试神器PySnooper的使用
Jul 03 Python
django项目中新增app的2种实现方法
Apr 01 Python
Django框架请求生命周期实现原理
Nov 13 Python
Django2.1.7 查询数据返回json格式的实现
Dec 29 Python
python常见的占位符总结及用法
Jul 02 Python
Python List remove()实例用法详解
Aug 02 Python
基于树莓派的语音对话机器人
Jun 17 #Python
PyQt5 QListWidget选择多项并返回的实例
Jun 17 #Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
Jun 17 #Python
使用python进行波形及频谱绘制的方法
Jun 17 #Python
PyQt5图形界面播放音乐的实例
Jun 17 #Python
PyQt5 在label显示的图片中绘制矩形的方法
Jun 17 #Python
PyQt5显示GIF图片的方法
Jun 17 #Python
You might like
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
使用PHP计算两个路径的相对路径
2013/06/14 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
yii2缓存Caching基本用法示例
2016/07/18 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
Extjs学习笔记之三 extjs form更多的表单项
2010/01/07 Javascript
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
jQuery 弹出层插件(推荐)
2016/05/24 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
vue中 this.$set的用法详解
2019/09/06 Javascript
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
python 判断一个进程是否存在
2009/04/09 Python
用python登录Dr.com思路以及代码分享
2014/06/25 Python
python中文编码问题小结
2014/09/28 Python
Python遍历zip文件输出名称时出现乱码问题的解决方法
2015/04/08 Python
python读取视频流提取视频帧的两种方法
2020/10/22 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
python实现录音功能(可随时停止录音)
2020/10/26 Python
css3弹性盒模型(Flexbox)详细介绍
2014/10/08 HTML / CSS
单位介绍信范文
2014/01/18 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
导师工作推荐信范文
2014/05/17 职场文书
个人年终总结结尾
2015/03/06 职场文书
物业管理交接协议书
2016/03/24 职场文书
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python