怎么用python做自动回复机器人_微信群机器人哪个好用

怎么用python做自动回复机器人_微信群机器人哪个好用首先,我们需要安装并配置好Python环境,并安装requests和itchat包,我用的是Windows7环境!https://www.python.org/python官网下载然后直接打开安装选择path那个选项勾选(直接添加环境变量以及路径)直接下一步直到安装完成运行cmd然后cmd命令行输入pipinstallitchatrequests等待安装完成现…

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

Jetbrains全系列IDE稳定放心使用

首先,我们需要安装并配置好Python环境,并安装requests和itchat包,我用的是Windows7环境!
https://www.python.org/ python官网

下载Python实现微信自动回复机器人详细教程

Python实现微信自动回复机器人详细教程

然后直接打开安装
选择path那个选项勾选(直接添加环境变量以及路径) 直接下一步直到安装完成
运行 cmd
然后cmd命令行 输入
pip install itchat requests
等待安装完成现在我们已经安装完成了环境
然后在桌面新建文本以.py结尾复制以下代码写入其中保存后运行
KEY的值从图灵官网新建机器人以后获得
Python实现微信自动回复机器人详细教程

以下是脚本内容
Python实现微信自动回复机器人详细教程

#coding = utf8
import requests
import itchat
#去图灵机器人官网http://www.tuling123.com/ 注册后会生成一个apikey,可在个人中心查看
KEY = ‘此处填写图灵机器人KEY’
def get_response(msg):
apiUrl = ‘http://www.tuling123.com/openapi/api
data = {

‘key’ : KEY,
‘info’ : msg, # 这是要发送出去的信息
‘userid’ : ‘wechat-rebot’, #这里随意写点什么都行
}
try:

发送一个post请求

    r = requests.post(apiUrl, data =data).json()
    #获取文本信息,若没有‘Text’ 值,将返回Nonoe 
    return r.get('text')
except:
    return

#通过定义装饰器加强函数 tuling_reply(msg) 功能,获取注册文本信息br/>@itchat.msg_register(itchat.content.TEXT)
def tuling_reply(msg):

设置一个默认回复,在出现问题仍能正常回复信息

defaultReply = 'I received: ' +msg['Text']
reply = get_response(msg['Text'])
#a or b 表示,如有a有内容,那么返回a,否则返回b
return reply or defaultReply

#使用热启动,不需要多次扫码
itchat.auto_login(hotReload=True)
itchat.run()

然后环境正常的话文本将变成这个图标!
Python实现微信自动回复机器人详细教程
运行以后会得到一个二维码微信扫描登陆即可,用其他微信和自己聊天即可开始自动回复!

转载于:https://blog.51cto.com/12102819/2308403

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

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

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


相关推荐

  • linux 开发板 ldd,Linux ldd命令

    linux 开发板 ldd,Linux ldd命令Linux下的lld命令的主要作用:用来查看程式运行所需的共享库,常用来解决程式因缺少某个库文件而不能运行的一些问题。ldd是list,dynamic,dependencies的缩写,列出动态库依赖关系。可以用ldd–help或者manldd来看其用法。可以用which命令找到ldd的位置:$whichldd/usr/bin/ldd使用ldd,往往在制作自己的发行版时经常需要判断某条命…

    2022年6月11日
    30
  • stm32 nvic配置

    stm32 nvic配置STM32有43个channel的settable的中断源;AIRC(ApplicationInterruptandResetRegister)寄存器中有用于指定优先级的4bits。这4个bits用于分配preemption优先级和sub优先级,在STM32的固件库中定义如下/*PreemptionPriorityGroup————————–

    2022年5月22日
    29
  • springboot线程池的配置使用[通俗易懂]

    springboot线程池的配置使用[通俗易懂]我们都知道,java中有ThreadPoolExecutor提供的线程池服务,非常好用。可以有效的解决了一些异步业务,提高系统性能。但是java中配置和使用线程池有点繁琐,而在springboot中,线程池的配置简直就是轻而易举。下面直接上干货。springboot中主要使用配置类来配置线程池@Async注解可以使用配置好的线程池下面我们来详细看一下配置和使用的过程1、配置线程池主要使用…

    2022年6月28日
    49
  • linux服务器负载均衡配置_分布式系统如何负载均衡

    linux服务器负载均衡配置_分布式系统如何负载均衡因项目需要最近研究了下Linux红帽6.5下实现Apache负载均衡的问题。从干净的环境说起。   1、安装JDK环境       首先下载linux版本的JDK,我使用的是jdk-6u24-linux-x64-rpm.bin,并将该文件上传至服务器的指定目录。       chmod777jdk-6u24-linux-x64-rpm.bin修改文件的操作权限;   

    2022年9月9日
    3
  • QTreeView使用系列教程目录

    QTreeView使用系列教程目录写这篇文章的目的是为了,让大家很容易上手进行QTreeView的开发,所以会先讲下原理,让大家大概明白了,再进行实操。网上很多讲QTreeView+model开发方式的文章,一上来,就是一堆代码,可能对初学者不是很好入手。介于这块知识较多,所以打算出个系列,详细讲解一下各方面的使用。1、《Qt之Model/View框架介绍》:系列教程之一2、《QTreeView+QDirModel…

    2022年6月10日
    47
  • pycharm2019.2.6版本改中文_pycharm怎么更改python环境

    pycharm2019.2.6版本改中文_pycharm怎么更改python环境1.文件——设置——项目——python解释器2.点最右边的设置图标——添加3.选择现有环境——点击右边省略号4.找到你要的python版本的地址——找到python.exe——确定做完这些就完成了

    2022年8月28日
    3

发表回复

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

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