想进BAT?负载均衡必须懂!从入门到实操,linux老鸟带你走上高并发架构之路,详情点击>>>
0

我的帖子

个人中心

设置

  发新话题
为了回报我亲爱的粉丝,今天鄙人将跟大家做一个有趣的小玩具~利用强大的python做一个微信聊天机器人!




前期准备:操作系统:ubantu 16.04
主要库模块:itchat
什么是itchat?
itchat,相当于微信api,扫码登录后去抓包爬取信息,还可以post去发送信息。登录的时候直接扫描二维码,可以获取大部分的微信信息,包括列表、性别、传输消息等等,十分强大。
msg.py

# -*- coding:utf-8 -*-
import itchat #导入itchat模块
@itchat.msg_register(itchat.content.TEXT) #接收微信消息
def text_reply(msg):
    print(msg.text)
    xte=u"你好"
    retmsg=u"我TMD是机器人!别烦我!"
    if msg.text==xte:
        return retmsg


itchat.auto_login() #登录微信函数(需要扫描二维码)
itchat.run() #运行

注:这里的消息你会发现在字符串之前加上了“u”,原因是返回的数据为Unicode编码的,如果不加u的话会导致格式不统一进行报错。
先弹出二维码,这时候打开微信扫描登录:
扫码成功后进入监听状态,现在可以打开手机给自己发消息,如果触发关键字“你是谁”将会发送我们指定的消息:
怎么样?是不是很有趣,是不是很简单,感谢大家的关注,我们下篇文章将会在此基础上做点更有趣的事情~




本帖最后由 七彩极 于 2018-6-12 18:48 编辑
那个msg.py的代码缩进我真是醉了,自己研究了下,调整了下缩进,不知能不能正常运行了。。。。有空朋友去试试吧



宝剑厉不厉害,要看它的主人是谁,不信来PHP版块看看~!
我在windows中测试,可以接收消息,但没有自动回复消息……可能是需要提前去注册个什么




本帖最后由 七彩极 于 2018-6-12 18:46 编辑
宝剑厉不厉害,要看它的主人是谁,不信来PHP版块看看~!
经过我的分析我修改,已经可以达到预期的效果了哈~!



宝剑厉不厉害,要看它的主人是谁,不信来PHP版块看看~!



代码很智能, 别有 盗窃 后门就好。



这个实现了固定内容的自动回复,可以加入图灵的机器人api实现类似小冰一样的聊天回复效果这是去年写的一个,
复制内容到剪贴板
代码:
import time
from wxpy import *
# 扫码登陆

time_job=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
bot = Bot(cache_path=True)
bot.file_helper.send('扫码登陆成功!{}'.format(time_job))


#开始工作了
# 自动接受新的好友请求
@bot.register(msg_types=FRIENDS)
def auto_accept_friends(msg):
    # 接受好友请求
    new_friend = msg.card.accept()
    # 向新的好友发送消息
    new_friend.send('哈哈,我自动接受了你的好友请求,现在我已实现帮你查快递查天气查火车查菜谱语言翻译生活百科聊天逗趣等等各种功能。困了累了喝乐虎?不不不,不需要的,撩我就够了~')


#图灵api地址  http://www.tuling123.com/openapi/api
#图灵key  9cd68bf70*************cd24407f4
# 初始化图灵机器人 (API key 申请: http://tuling123.com)
tuling = Tuling(api_key='9cd68**************45cd24407f4')


# 自动回复所有文字消息
@bot.register(msg_types=TEXT)
def auto_reply_all(msg):
    tuling.do_reply(msg)



bot.join()
本帖最近评分记录
  • 七彩极 无忧币 +10 感谢分享 2018-6-13 18:03



本帖最后由 whitefox027 于 2018-6-13 08:36 编辑
加u是把它后面的内容转换成unicode编码



这个代码早就出来了,换图灵的api就可以了!特别简单!



技术在于交流,欢迎参观博客 [http://http://blog.51cto.com/chenhao6]
引用:
原帖由 cs312779641 于 2018-6-22 13:34 发表
这个代码早就出来了,换图灵的api就可以了!特别简单!
分享点高级的demo吧



宝剑厉不厉害,要看它的主人是谁,不信来PHP版块看看~!
‹‹ 上一贴:【小白必备】Python入门学习必备的资料(未完待续...) ...  
  发新话题
快速回复主题
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 友情链接 |意见反馈 | 网站地图
Copyright©2005-2018 51CTO.COM
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系:bbs@51cto.com