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()
​

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 【Cubieboard2】配置编译内核支持SPI全双工通信驱动

    【Cubieboard2】配置编译内核支持SPI全双工通信驱动1,cubieboard2A20系列,无论是官方还是社区的系统,默认都是不支持SPI总线驱动的。需要重新编译配置内核,修改文件才能支持SPI全双工通信。本文以Cuieboard2Debain为例,进行讲解;2,重新编译配置内核(1)先去官网下载对应版本的linux内核源码,地址:https://github.com/linux-sunxi/linux-sunxi我下载的是sun-xi

  • YUI3学习(一)—入门

    YUI3学习(一)—入门   学习YUI3有一段时间,并且应用在了一些项目的前端开发中,感觉还是蛮不错的,所以决定开始记录下YUI3的学习历程和个人经验。   YUI3在前身YUI2基础上进行了大量的重新设计,并不只是简单的版本升级。YUI3强调代码重用,将功能做了级别划分和颗粒化的设计。在概念上抽象出核心、工具、和组件类,分别放在不同的目录结构中,需要的时候自行去引用。为动态加载的框架设计做铺垫。YUI3…

  • C/C++:long int与long long的区别

    C/C++:long int与long long的区别longint  longint即long,给人的感觉好像是长整型,但实际上,它和int一样,只有32位。cppreference给出的定义是——int-basicintegertype.Thekeywordintmaybeomittedifanyofthemodifierslistedbelowareused.Ifnolengthmodif…

  • vue业务组件封装_怎么去设计一个组件封装

    vue业务组件封装_怎么去设计一个组件封装vue:组件、组件化开发、父子组件传值。

  • pycharm调试和运行的区别_pycharm调试debug入门

    pycharm调试和运行的区别_pycharm调试debug入门pycharm运行代码时,启动的是测试方案https://blog.csdn.net/qq_41810188/article/details/107359647

  • 树莓派怎么安装pycharm_树莓派卸载python2.7

    树莓派怎么安装pycharm_树莓派卸载python2.71、下载pycharm通过VNC界面下载pycharm或者在其他系统下载后推送到树莓派,下载地址pycharm_linux2、将下载的文件复制到/opt文件夹如果在树莓派中直接下载的,会在’/home/pi/下载’文件夹,将下载的文件复制到/opt文件夹sudomvpycharm-community-2020.1.1.tar.gz/opt/pycharm-community-2020.1.1…

发表回复

您的电子邮箱地址不会被公开。

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