python做微信回复机器人_Python自动化脚本

python做微信回复机器人_Python自动化脚本Python几十行代码轻松实现微信自动回复机器人最近因为太无聊了就考虑能不能做一些好玩的东西出来,正好在CSDN的推荐上看到大佬做的微信自动回复机器人,觉得很有趣,因此想着自己也能动手做一个。在此就写下我的具体思路和实现过程吧。首先,我是选择先找一个具有自动回复功能的机器,调用其API,上网搜索了一下,发现大家伙都推荐图灵机器人,然后我就溜过去找了一下图灵机器人,最后发现:它收费!!!可恶啊,难道刚开始就要结束了吗?后来我又开始了百度大法,最后发现了一个免费的机器人API:青云客。测试了一手

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

Python几十行代码轻松实现微信自动回复机器人

最近因为太无聊了就考虑能不能做一些好玩的东西出来,正好在CSDN的推荐上看到大佬做的微信自动回复机器人,觉得很有趣,因此想着自己也能动手做一个。在此就写下我的具体思路和实现过程吧。

首先,我是选择先找一个具有自动回复功能的机器,调用其API,上网搜索了一下,发现大家伙都推荐图灵机器人,然后我就溜过去找了一下图灵机器人,最后发现: 它收费!!!可恶啊,难道刚开始就要结束了吗?后来我又开始了百度大法,最后发现了一个免费的机器人API: 青云客。测试了一手,着实还行,主要是白嫖啊。

扔个链接:青云客智能聊天机器人API (qingyunke.com)

python做微信回复机器人_Python自动化脚本

还好,不至于特别弱智。

找到这个以后能干啥呢?人家官网给了API我们可以直接把这个机器人调用过来

这里就可以开始着手写Python文件了,这里我们主要是运用到了itchat和request这两个库(理论上其实只要下载这两个库就可以了,但是但是但是,我们利用itchat是为了来登录微信网页版并完成一系列操作,而微信网页版在这两年就没办法登上去了,查了一手资料说貌似是腾讯准备放弃微信网页版,这里给出一个解决办法是再下载一个库– itchat-uos 下载完后,依旧是按下面的思路走,最后是没有问题的!!!至于具体原理,应该是这个itchat-uos在原来的基础上新增了啥然后让它能够有效继续登录上网页版(大胆猜测,别喷)

def get_response(msg):
    url = 'http://api.qingyunke.com/api.php?key=free&appid=0&msg={}'.format(urllib.parse.quote(msg))
    html = requests.get(url)
    return html.json()["content"]
​
while (1) :
    msg = input()
    print("原话 >>", msg)
    res = get_response(msg)
    print("机器回复 >>", res)

跑一遍,试试水

python做微信回复机器人_Python自动化脚本

好得很呐,调过来了,接下来要完成的使命就是,让它来接管我们的微信,原理大概就是:把接受到的信息暂存起来转发给机器人,再把机器人的回复发出去,原理是不是听起来有点难,确实。但你要知道我们用的是Python啊,别的不多,库贼多!!,这里就需要itchat这个库发挥作用了,我刚刚说的那些它都能实现。

直接上代码来解释吧:

@itchat.msg_register(itchat.content.TEXT)
    def qingyun_reply(msg):
        message = 'i received:' + msg['Text']
        reply = get_response(msg['Text'])
        return reply or message
​
itchat.auto_login(hotReload=True)
itchat.run()

这里这个开头@开头那句望文生义就知道是用来登录的,它会调用一个二维码过来让你扫码登录,登录到微信网页版,然后就可以利用Python来分析网页代码获取微信接受的信息了,在这里,内部的函数就是我前面说到的逻辑上的处理,获取信息并转发然后再返回,一气呵成。

还有呢最后面的两句代码就是 设置是否自动登录,登录完一次后下次点开即用。

而run方法就是用来循环的(不可能一次只回复一条吧!!)

最后看看实操

python做微信回复机器人_Python自动化脚本

齐活,成功了

python做微信回复机器人_Python自动化脚本

可恶啊,就是有点废女朋友。

这里给出完整的源代码

#coding=utf8
import urllib.parse
import itchat
import requests
​
​
def get_response(msg):
    url = 'http://api.qingyunke.com/api.php?key=free&appid=0&msg={}'.format(urllib.parse.quote(msg))
    html = requests.get(url)
    return html.json()["content"]
​
# while (1) :
#   msg = input()
#   print("原话 >>", msg)
#   res = get_response(msg)
#   print("机器回复 >>", res)
​
@itchat.msg_register(itchat.content.TEXT)
def qingyun_reply(msg):
    message = 'i received:' + msg['Text']
    reply = get_response(msg['Text'])
    return reply or message
​
itchat.auto_login(hotReload=True)
itchat.run()
​

然后我还闲的无聊把它打包的一下,要的评论区私一下俺,俺发你。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186973.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • adventureworksdw2012_示例数据库怎么导入

    adventureworksdw2012_示例数据库怎么导入1、http://sqlserversamples.codeplex.com/通过网站下载示例数据库,http://msftdbprodsamples.codeplex.com/releases/view/55926 为下载地址2、其中安装AdventureWorks2008R2(oltp)的时候,需要开启sqlserver的filestream功能。点击计算机-管理-右

    2025年11月1日
    4
  • STM32单片机介绍_基于单片机的智能循迹小车

    STM32单片机介绍_基于单片机的智能循迹小车      其实前几周就已经将小车调好并且也发了视频,但是每天忙于复习,也没有时间来对小车的流程设计、硬件设计、程序编写进行一个总结,正好周五可以休息一下,就分三个模块对这个智能小车项目进行一个总结。      这个小项目完全是我一个人搞得,因为组内的小伙伴们都还没学32,他们使用arduino搭的小车,但是毕竟实现的功能还是很简单的,也只是做了一周不到的时间。      首先是小车的…

    2022年10月18日
    5
  • java帝国的崛起[通俗易懂]

    java帝国的崛起[通俗易懂]1C语言帝国的统治现在是公元1995年,C语言帝国已经统治了我们20多年,实在是太久了。 1972年,随着C语言的诞生和Unix的问世,帝国迅速建立统治,从北美到欧洲,从欧洲到亚洲, 无数程序员臣服在他的脚下。帝国给我们提供了极好的福利:贴近硬件, 运行极快,效率极高。 使用这些福利…

    2022年9月24日
    6
  • pycharm怎么装第三方库jieba_pycharm导入第三方库

    pycharm怎么装第三方库jieba_pycharm导入第三方库关于pycharm安装第三方库的一些方法:方法一:利用pycharm自带功能进行安装(以下截图来自pycharm2018.1.4)点击file-> ->Settings->Projectuntitled->ProjectInterpreter->点击右边加号->搜索期望安装的第三方库然后点击左下角的-&g…

    2022年8月25日
    14
  • iostat 命令详解「建议收藏」

    iostat 命令详解「建议收藏」概述iostat主要用于输出磁盘IO和CPU的统计信息。iostat属于sysstat软件包。可以用yuminstallsysstat直接安装。iostat用法用法:iostat[选项][<时间间隔>][<次数>]如下图:iostat用法命令参数:-c:显示CPU使用情况-d:显示磁盘使用情况-N:显示磁盘阵列(LVM)信息-n:显示NFS使用情况-k:以KB为单位显示-m:以M为单位显示-t.

    2022年10月6日
    7
  • Django(27)Django类视图添加装饰器

    Django(27)Django类视图添加装饰器类视图在写视图的时候,Django除了使用函数作为视图,也可以使用类作为视图。使用类视图可以使用类的一些特性,比如继承等。Viewdjango.views.generic.base.View是主

    2022年7月30日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号