大家都知道,最近代码君迷上了Python,一直在研究这门语言,还是那句话,人生苦短,我学Python,今天代码君要教大家一个黑科技,30行代码实现自己定制的微信群聊助手,这个助手有什么用呐,就是用来活跃气氛的,好多群主创建完群后,拉完一群人,之后就一片寂静,有个群聊助手,就可以帮忙活跃群里气氛,这是代码君在自己群里的测试,效果还可以

好了,言归正传,代码君开始教大家如何定制自己的微信群聊助手

准备

  1. Python开发环境

    由于代码君用的是mac,mac自带python开发环境,所以不需要安装,window请自行到python官网下载安装,这个比较简单就不写教程了,mac打开终端输入python,可以查看当前python版本号

  2. 安装Python库itchat
    在终端输入下面代码,安装itchat库

    pip install itchat
    
  3. 申请图灵机器人API的key
    这个你只要去图灵机器人官网注册一下就可以获取免费的key,当然免费的会有部分限制,不过用于我们测试玩,完全够用

微信聊天助手的实现

import itchat
import requests
def get_response(msg):apiUrl = 'http://www.tuling123.com/openapi/api'data = {'key': '8edce3ce905a4c1dbb965e6b35c3834d',  # Tuling Key'info': msg,  # 这是我们发出去的消息'userid': 'wechat-robot',  # 这里你想改什么都可以}# 我们通过如下命令发送一个post请求r = requests.post(apiUrl, data=data).json()return r.get('text')
@itchat.msg_register(itchat.content.TEXT)
def print_content(msg):return get_response(msg['Text'])
@itchat.msg_register([itchat.content.TEXT], isGroupChat=True)
def print_content(msg):return get_response(msg['Text'])
itchat.auto_login(True)
itchat.run()

看完代码,读者们是不是惊呆了,如果你真感兴趣,可以数一下,连30行代码都没有到呦,这也许就是Python的魅力吧,用极简的代码,就实现了我们想要的功能,这里讲解一下代码吧

  1. 用到两个库,一个itchat,一个requests,如果你import itchat 没用出异常,也说明你之前安装itchat库成功啦,requests是网络请求库,python自带的,用于调用图灵机器人API

  2. @itchat.msg_register(itchat.content.TEXT):用于接收来自朋友间的对话消息

  3. @itchat.msg_register([itchat.content.TEXT], isGroupChat=True):用于接收群里面的对话消息

  4. 实现原理也很简单,接受到信息,调用get_response()方法,把消息传给图灵机器人,然后接收的回复信息再返回给微信,大致是这个原理

    最后是登录接口的调用,执行itchat.auto_login(),执行的python代码,会弹出一个登录二维码,类似网页端的扫码登录,你扫码登录后,就会由机器人替你处理朋友以及群里发来的消息啦,当然,如果不希望机器处理,你退出网页端的登录即可

总结

这个库的功能还有很多,这里代码君只是做简单的介绍而已,其实,大家发挥一下你们的聪明才智,会发现,这个可以有很多想象的空间,

  1. 很多淘宝客估计也是基于这个原理,根据用户输入的词,机器人可以推荐对应的商品,这里代码君之前有搞过一次,公众号《淘甄货》原理就是基于此,大家可以去体验一下

  2. 群助手,不光可以聊天,还可以监听一些其他的呀,只不过代码君没对信息做处理,比如群里有人发广告信息之类的,你就可以调用删除群成员接口,这样就给群里创造一个好的环境体验,当然你得是群主才有这个权限

  3. 代码君还看到itchat的API,可以获取微信里面关注的公众号信息,我想那些刷粉丝量的黑产应该是基于此,哈哈,我好像发现了一个发家致富的途径,好啦,我能想到的用途就这几个,剩下的就交给广大的读者去脑洞大开啦,发财了别忘记回来给代码君打赏一下~

这个是代码君的第一篇python实用教程,后续还会出很多,因此代码君打算建立一个Python交流群,欢迎各位Python牛人加入交流,想要体验微信群聊助手的也可以入群体验一下,群100人就要靠手动拉人啦,先到先得哈

30行Python代码,打造一个微信群聊助手~相关推荐

  1. Python黑科技:20行Python代码打造一个微信群聊助手

    今天要教大家一个黑科技,20行代码实现自己定制的微信群聊助手,可以用来活跃群气氛,好多群主创建完群后,拉完一群人,之后就一片寂静,有个群聊助手,就可以帮忙活跃群里气氛,通过今天在自己的微信上有一大批好 ...

  2. 上海python招聘微信群_如何用20行Python代码打造一个微信群聊助手?

    今天要教大家一个黑科技,20行代码实现自己定制的微信群聊助手,可以用来活跃群气氛,好多群主创建完群后,拉完一群人,之后就一片寂静,有个群聊助手,就可以帮忙活跃群里气氛,通过今天在自己的微信上有一大批好 ...

  3. python网页版_经典python学习教程:20行代码打造一个微信群聊助手,解放双手

    今天的Python学习教程教大家如何用20行Python代码实现微信群聊助手,可以用来活跃群气氛,好多群主创建完群后,拉完一群人,之后就一片寂静,有个群聊助手,就可以帮忙活跃群里气氛,通过今天在自己的 ...

  4. python程序30行_30行Python代码,打造一个简单的微信群聊助手,简单方便

    大家都知道,最近代码君迷上了Python,一直在研究这门语言,还是那句话,人生苦短,我学Python,今天代码君要教大家一个黑科技,30行代码实现自己定制的微信群聊助手,这个助手有什么用呐,就是用来活 ...

  5. python社区微信群_30行Python代码,打造一个简单的微信群聊助手,简单方便

    大家都知道,最近代码君迷上了Python,一直在研究这门语言,还是那句话,人生苦短,我学Python,今天代码君要教大家一个黑科技,30行代码实现自己定制的微信群聊助手,这个助手有什么用呐,就是用来活 ...

  6. python自动化--如何用10行Python代码调一个闹钟 #电脑调闹钟

    python自动化--如何用10行Python代码写一个闹钟 前言: 文末彩蛋--轻松一刻 更多关于Python的知识请加关注哟~~.若需联系博主请私信或者加博主联系方式:       QQ:1542 ...

  7. 30行python代码设计_30行Python代码实现3D数据可视化

    原标题:30行Python代码实现3D数据可视化 作者:潮汐 来源:Python技术 欢迎来到 编程教室~ 我们之前的文章中有讲解过不少 Matplotlib 的用法,比如: 之前我们基本都是用它来绘 ...

  8. 王者荣耀——bat批处理文件,自动刷金币版(脱胎于30行Python代码刷金币版),Windows双击即可运行!

    参考<30行Python代码刷王者荣耀金币>:https://segmentfault.com/a/1190000012520431 1.源代码 以下是源代码部分,全部复制到文本文档, 用 ...

  9. python ray定时_使用 Ray 用 15 行 Python 代码实现一个参数服务器

    使用 Ray 用 15 行 Python 代码实现一个参数服务器 参数服务器是很多机器学习应用的核心部分.其核心作用是存放机器学习模型的参数(如,神经网络的权重)和提供服务将参数传给客户端(客户端通常 ...

最新文章

  1. ***程序一般的启动方式
  2. python 美团api接口对接_python实现比对美团接口返回数据和本地mongo数据是否一致示例...
  3. 仿某某网站模板thinkphp_西安网站建设到底是什么?
  4. Tomcat 7上具有RESTeasy JAX-RS的RESTful Web服务-Eclipse和Maven项目
  5. hawq state 报错: the database is down, but Ambari shows all hawq services as being
  6. java se development kit可以卸载吗_首款纯电版MINI COOPER详细评测,或将国产,值得等吗?...
  7. 解决ImageLoader加载HTTPS图片证书校验异常问题
  8. 【经验分享】优麒麟上的硬盘读写性能测试
  9. 什么是spurious wakeups(虚假唤醒)
  10. JS中this的四种调用方法
  11. Android 跨平台技术对比
  12. linux添加jetdirect协议,如何设置 HP JetDirect 设备的网络安全性?
  13. 参加了iDOF2016会议,发表演讲“油田SOA与云平台的系统思考与实践”
  14. GO+Selenium批量关注各大网站实战 1 (基础+demo)
  15. android 实现 bilili 动画播放效果
  16. 多学5个实用Excel技巧,工作早做完,比同事早下班
  17. 产品通过WHQL认证后的好处
  18. (二)TCP客户端/服务器通信------select函数
  19. 利用MATLAB模糊控制器实现对水位高度调节SIMULINK仿真(隶属度7分级)
  20. http://hlhpyasd.iteye.com/blog/865865

热门文章

  1. 微信小程序系列——js遍历数组,微信小程序数组的遍历,forEach
  2. C++ Windows Hook 消息钩子 详解
  3. 学习python的第六天
  4. 京东商城主图、细节图、视频以及评论图分类下载方法
  5. 如何用一根网线实现在两台电脑之间传输数据
  6. python-pymongo模块
  7. 嵌入式开发为什么用C语言
  8. linux服务器抓包实例
  9. matlab hello world,hello world
  10. 硬核科普:什么是拓扑?