wxpy(微信机器人)是在itchat基础上开发的微信个人功能服务API,基本可以实现微信各种拓展功能,

支持pip安装,适用2.7以及3.4-3.6的python版本

通过# 导入模块

from wxpy import *

# 初始化机器人,扫码登陆

bot = Bot()

即可扫码登录,同时也支持bot = Bot(console_qr=True, cache_path=True)

来保留缓存自动登录

一个机器人对象Bot可以理解为一个web客户端,所以其是不能和正常的web端、PC端共存的。

其可以完成一个web客户端的基本功能:聊天、搜索、获取、加好友、建群等等……

bot对象里含有chats,friends,groups,mps等方法,分别可以获取当前机器人的聊天对象、好友、群聊、公众号等信息

可以通过search进行搜索,例如:boring_group1 = bot.groups().search('✪ω✪妹子会有的')[0]my_friend = bot.friends().search('二狗子', sex=MALE, city='北京')[0]

通过send可以对其发送消息# 发送文本

my_friend.send('Hello, WeChat!')

# 发送图片

my_friend.send_image('my_picture.png')

# 发送视频

my_friend.send_video('my_video.mov')

# 发送文件

my_friend.send_file('my_file.zip')

# 以动态的方式发送图片

my_friend.send('@img@my_picture.png')

给自己的文件传输助手发送也可以:bot.file_helper.send('[奸笑][奸笑]')

还可以通过stats、stats_text等方法进行数据统计bot.friends().stats_text()

通过Message.type可以定义接收消息的类型,默认全部接收

通过@bot.register激活监听事件,可以定义chats、msg_type等参数@bot.register(chats = [Friend])

def forward_message(msg):

print('[接收]'+str(msg))

ret = auto_ai(msg.text)

print('[发送]'+str(ret))

return ret

适用 embed()可以让进程处于等待持续监听状态from wxpy import *

bot = Bot()

embed() # 进入 Python 命令行

# 输入对象名称并回车

>>> bot

# Out[1]:

>>> bot.friends()

# Out[2]: [, , ]

wxpy目前提供了两种机器人接口

以图灵机器人为例完整代码:# coding:utf-8

import json

import requests

from wxpy import *

#bot = Bot()

#bot.file_helper.send_image('ParticleSmoke.png')

# 回复 my_friend 发送的消息

#@bot.register(my_friend)

#def reply_my_friend(msg):

# return 'received: {} ({})'.format(msg.text, msg.type)

# 回复发送给自己的消息,可以使用这个方法来进行测试机器人而不影响到他人

#@bot.register(bot.self, except_self=False)

#def reply_self(msg):

# return 'received: {} ({})'.format(msg.text, msg.type)

# 打印出所有群聊中@自己的文本消息,并自动回复相同内容

# 这条注册消息是我们构建群聊机器人的基础

#@bot.register(Group, TEXT)

#def print_group_msg(msg):

# if msg.is_at:

# print(msg)

# msg.reply(meg.text)

def auto_ai(text):

url = "http://www.tuling123.com/openapi/api"

api_key="****"

payload={

"key":api_key,

"info":text,

"userid":"666"

}

r = requests.post(url,data=json.dumps(payload))

result = json.loads(r.content)

if ('url' in result.keys()):

return "[九日AI]  "+result["text"]+result["url"]

else:

return "[九日AI]  "+result["text"]

bot = Bot(cache_path=True)#登录缓存

#bot.file_helper.send('[奸笑][奸笑]')

print('九日AI已经启动')

boring_group1 = bot.groups().search('✪ω✪妹子会有的')[0]

@bot.register(boring_group1)

def group_message(msg):

print('[接收]'+str(msg))

if (msg.type!='Text'):

ret = '[奸笑][奸笑]'

else:

ret = auto_ai(msg.text)

print('[发送]'+str(ret))

return ret

@bot.register(chats = [Friend])

def forward_message(msg):

print('[接收]'+str(msg))

if (msg.type!='Text'):

ret = '[奸笑][奸笑]'

else:

ret = auto_ai(msg.text)

print('[发送]'+str(ret))

return ret

embed()

这个机器人还真是萌气十足,看来以后妈妈再也不用担心我不会和妹子聊天啦!

两天后:

python 图灵 微信 菜谱_python——wxpy模块实现微信尬聊(基于图灵机器人)-Go语言中文社区...相关推荐

  1. python中的除法、取整和求模_python中的除法,取整和求模-Go语言中文社区

    首先注明:如果没有特别说明,以下内容都是基于python 3.4的. 先说核心要点: 1. /是精确除法,//是向下取整除法,%是求模 2. %求模是基于向下取整除法规则的 3. 四舍五入取整roun ...

  2. 简笔彩色圣诞树的python代码_Python绘图,圣诞树,花,爱心 | Turtle篇-Go语言中文社区...

    1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle() circle. ...

  3. python怎么输出所有奇数_python输出100以内奇数的几种输出方式-Go语言中文社区

    自从看了一些Python的一些基础语言之后,发现Python这门语言还是蛮有趣啊,很多计算用Python效率还是蛮高啊,几行就搞定了.比方说输出100以内的奇数,用其他语言,可能都是先for循环遍历1 ...

  4. 用python画一个简单卡通人物_Python绘制可爱的卡通人物 | 【turtle使用】-Go语言中文社区...

    微信公众号:AI算法与图像处理如果你觉得对你有帮助,欢迎关注.转发以及点赞哦-( ̄▽ ̄-)~ Turtle库 简介 什么是Turtle 首先,turtle库是一个点线面的简单图像库,能够完成一些比较简 ...

  5. python怎么表白源码_Python浪漫表白源码(附带详细教程)-Go语言中文社区

    要知道我们程序猿也是需要浪漫的,小博我之前在网上搜寻了很多代码,确发现好多都不是最新的,所以自己就整理了一下代码,现在与广大博友们分享下 我们需要用到的包 使用pip install +(包名) tu ...

  6. go语言爬虫解析html,Python爬虫【如何爬取内容(html)和解析内容】-Go语言中文社区...

    1 基础 HTML解析:定位基础是xpath,了解下面的链接的基本知识. 在python中使用HTML解析等操作时,需要安装lxml包,在pycharm的terminal下:pip install l ...

  7. python编程小案例_用Python3编程写第一个小案例!-Go语言中文社区

    用Python3编程第一步! 今天博主跟大家聊一聊如何使用Python3编程第一步!!不喜勿喷,如有建议欢迎补充.讨论! Come on! 在前面的几篇文章中我们已经学习了一些Python3 的基本语 ...

  8. linux连接wpa wifi密码,Linux环境下使用WIFI模块:使用wpa_supplicant工具配置和连接WIFI-Go语言中文社区...

    使用wpa_supplicant工具配置和连接WIFI 实验版本及下载地址 wpa_supplicant:wpa_supplicant-2.7 链接: [http://w1.fi/wpa_suppli ...

  9. python要背的单词_学Python必须背的42个常见单词,看看你都会吗?-Go语言中文社区...

    adult [ˈædʌlt] 成年人 authentication [ɔːˌθentɪˈkeɪʃn] 身份验证.认证.鉴定 bit [bɪt] 稍微.小量.小块.一点 byte [baɪt] 字节.位 ...

最新文章

  1. MasterPage事件使用
  2. SAP Spartacus 单元测试开发规范
  3. 常州彪马机器人_PUMA560型机器人
  4. 【Python】SyntaxError: Non-ASCII character ‘\xe8‘ in file main.py on line 7, but no encoding declared;
  5. “留给美团的机会不多了!” | 畅言
  6. 马蜂窝承认部分点评造假;阿里要发射卫星;iPhone XR 供不应求 | 极客头条
  7. SpringMVC教程
  8. 使用 SDK (Nodejs)操作阿里 OSS (对象存储服务)学习笔记
  9. noip2002 字串变换 (双向宽搜,交替扩展)
  10. PG-REINFORCE tensorflow 2.0
  11. Javaweb(邮件发送)
  12. c语言花园自动喷淋系统,智慧小区花园自动浇灌喷淋控制系统
  13. Qt中 QPainter 刷新出现的问题
  14. 微信公众号-开发相关信息了解
  15. linux教程:查看端口占用情况及开放关闭端口
  16. 电商大佬开放平台争抢供应商:服务能力成关键
  17. c语言数据结构考研试题,数据结构C语言版考研复习题.doc
  18. java方法命名规则_java中方法的命名规范
  19. div+css静态网页设计——千与千寻-电影图文(9页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计
  20. shell脚本--存储清理空文件夹

热门文章

  1. 为什么VDI对核心UNIX®和Linux®工程应用有意义
  2. DevExpress winform 更换主题
  3. 珠宝玩复古 压箱底老首饰很时尚
  4. eclipse右键之后卡死
  5. graphpad如何检测方差齐_看过来!GraphPad软件中的单因素方差分析这样用
  6. signature=da0cbfb45ebebe4ea0118c0a20df185e,MS15-018:Internet Explorer 累积安全更新:2015 年 3 月 10 日...
  7. 集合{LinkedHashMap TreeMap HashSet LinkedHashSet TreeSet 快速失败机制 ConcurrentHashMap CAS 多线程协同扩容}(二)
  8. 数据挖掘BUC算法实现
  9. 解决登陆界面软键盘弹出遮住登陆按钮
  10. 历史角度看唐朝四期(初、盛、中、晚)