文档章节

手把手教你用7行代码实现微信聊天机器人 -- Python wxpy

kangvcar
 kangvcar
发布于 2017/11/13 19:35
字数 242
阅读 1115
收藏 11

环境要求

  • Windown / Linux / Mac OS
  • Python 3.4-3.6,以及 2.7 版本

wxpy安装

## 使用国内源安装速度快
pip install -U wxpy -i "https://pypi.doubanio.com/simple/"

实例

让机器人与所有好友聊天

from wxpy import *
# 实例化,并登录微信
bot = Bot(cache_path=True)
# 调用图灵机器人API
tuling = Tuling(api_key='4a0488cdce684468b95591a641f0971d')
@bot.register()
def auto_reply(msg):
	tuling.do_reply(msg)
embed()

让机器人与指定好友聊天

from wxpy import *
# 实例化,并登录微信
bot = Bot(cache_path=True)
# 查找到要使用机器人来聊天的好友
my_friend = ensure_one(bot.search(u'好友名字'))
# 调用图灵机器人API
tuling = Tuling(api_key='4a0488cdce684468b95591a641f0971d')
# 使用图灵机器人自动与指定好友聊天
@bot.register(my_friend)
def reply_my_friend(msg):
    tuling.do_reply(msg)
embed()

常见问题

Q: 图灵机器人的api_key 怎么获得?

A: 去 http://www.tuling123.com 官网注册帐号就可以获得 api_key

© 著作权归作者所有

共有 人打赏支持
kangvcar
粉丝 61
博文 67
码字总数 74741
作品 0
广州
运维
私信 提问
加载中

评论(4)

kangvcar
kangvcar

引用来自“lDaisy847800926”的评论

引用来自“kangvcar”的评论

引用来自“lDaisy847800926”的评论

为什么我运行以后。输入文字以后,没有任何的反映。问题是NameError: name '' is not defined 是什么意思呀

回复@lDaisy847800926 : 让好友给你发消息,然后就会机器人就会自动帮你回复啦
好的好的,谢谢,感觉挺好玩的。以后还有这么好玩的东西,记得多分享哦

回复@lDaisy847800926 : 哈哈。谢谢支持
lDaisy847800926
lDaisy847800926

引用来自“kangvcar”的评论

引用来自“lDaisy847800926”的评论

为什么我运行以后。输入文字以后,没有任何的反映。问题是NameError: name '' is not defined 是什么意思呀

回复@lDaisy847800926 : 让好友给你发消息,然后就会机器人就会自动帮你回复啦
好的好的,谢谢,感觉挺好玩的。以后还有这么好玩的东西,记得多分享哦
kangvcar
kangvcar

引用来自“lDaisy847800926”的评论

为什么我运行以后。输入文字以后,没有任何的反映。问题是NameError: name '' is not defined 是什么意思呀

回复@lDaisy847800926 : 让好友给你发消息,然后就会机器人就会自动帮你回复啦
lDaisy847800926
lDaisy847800926
为什么我运行以后。输入文字以后,没有任何的反映。问题是NameError: name '' is not defined 是什么意思呀
520 | 机器人竟然对我表白了?!用Python假装自己有女朋友(附代码)

     授权转载自大数据分析和人工智能   作者:小马哥 爱数圈联合创始人   520这一天,也是网络情人节。就在今天,python聊天机器人竟然对我表白了,并且还自动地和微信里面的所有人...

大数据文摘
2018/05/20
0
0
可能是最优雅的微信个人号 API - wxpy

微信机器人 / 可能是最优雅的微信个人号 API wxpy 在 itchat 的基础上,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展 Attention! 强烈建议仅使用小号运行机器人! 从近期 (17年...

匿名
2018/12/12
0
0
如何用 Python 测出你和微信好友的亲密程度?

作者 | XksA 责编 | 胡巍巍 笔者这几天,简单看了一下Python里的wxpy模块后,搭配Matplotlib模块撰写的一个wxpy基本使用方法教程,也研究了一些比较好玩的东西,主要利用了wxpy对微信进行一系...

CSDN资讯
2018/08/30
0
0
现学现用:追女朋友必不可少的Python技能

编者有言:多喝热水太敷衍,日常坚持不断的嘘寒问暖反而显得温馨。程序员怎么用自己最擅长的事追到女神?本文将给你一些实用建议。 上班的日子总是3点一线——家里,公司和上班的路径,对于我...

朝十晚八
2018/12/09
0
0
7个Python实战项目代码,让你感受下大神是如何起飞的!

关于Python有一句名言:不要重复造轮子。 但是问题有三个: 1、你不知道已经有哪些轮子已经造好了,哪个适合你用。有名有姓的的著名轮子就400多个,更别说没名没姓自己在制造中的轮子。 2、确...

糖宝lsh
2018/09/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用keepalived实现nginx的高可用

概述 是这样子的,我想让家中所有的应用服务都从nginx中出去,让nginx处于访问的最边缘地带,为了让nginx可靠性加强,所以nginx就得实现高可用,分别是下面两台机器要做nginx的集群 10.10.10...

bboysoulcn
今天
1
0
Mysql索引机制B+Tree

1、问题引入 有一个用户表,为了查询的效率,需要基于id去构建索引。构建索引我们需要考虑两个方面的问题,1个是查询的效率,1个是索引数据的存储问题。该表的记录需要支持百万、千万、甚至上...

万山红遍
今天
40
0
RDD

1.概念: RDD是spark整个体系中最基础核心的概念,RDD(Resilient Distributed DataSet)即弹性分布式数据集 弹性: RDD支持横向多分区,纵向操作内存不足写入磁盘,hdfs等,实现数据在内存和...

仟昭
今天
1
0
springboot整合mycat

动态数据源项目整合 Maven依赖信息 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.4.RELEASE</version> <relat......

须臾之余
今天
2
0
深入解析Vue 和微信小程序的区别、比较

写了vue项目和小程序,发现二者有许多相同之处,在此想总结一下二者的共同点和区别。 一、生命周期 先贴两张图: vue生命周期 小程序生命周期 相比之下,小程序的钩子函数要简单得多。 vue的...

前端攻城小牛
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部