专栏首页CSDN博客专家-小蓝枣的博客Python 微信机器人:属于自己的微信机器人制作,简单易懂。图灵机器人接口api调用。

Python 微信机器人:属于自己的微信机器人制作,简单易懂。图灵机器人接口api调用。

首先你需要安装itchat库。 进入cmd,先直接pip install itchat就好了。

我调的是图灵机器人的接口,可以了解一下: 图灵机器人的注册,图灵机器人api获取方式

微信机器人实现过程

开启的时候会弹出一个二维码,微信扫描后就会登陆了。 原理是网页版微信,那个二维码就是你网页版微信登陆的二维码。

详细的过程见代码里的注释。

# -*- coding: UTF8 -*-
import itchat
import requests

# 调用图灵的api获得一个回复,这个参数的msg就是接收到的消息内容
def get_response(msg):
	apiUrl = 'http://www.tuling123.com/openapi/api'
	
	data={
		'key'   : 'bd0a1aafaafd418bbdb6aa0a40f73859',
		'info'  : msg,
		'userid': '小爱',
	}
	
	try:
		r = requests.post(apiUrl, data=data).json()
		return r.get("text")
	except:
		return
	
# 开启群消息和好友消息监控,要紧挨着你定义的方法,我定义的是tuling_reply。
@itchat.msg_register(itchat.content.TEXT,isFriendChat=True,isGroupChat=True)
def tuling_reply(msg):   # 这个msg包括很多内容,我们接受到的消息是存在'Text'这个字段中
	if 'ActualNickName' in msg:
		# 当检测到有人@自己时,才会在群里回复
		if msg['isAt']: 
			reply=get_response(msg['Text'])
		else:
			reply=""
	else:		
		reply=get_response(msg['Text'])
	return reply

# hotReload=Rrue就是记录你的登陆状态,省的每次都登陆,不想保留状态可以去掉这个参数
itchat.auto_login(hotReload=True) 
itchat.run()

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python 句法错误:"SyntaxError: invalid character in identifier",原因及解决方法

    SyntaxError: invalid character in identifier 错误翻译 句法错误:标识符中的无效字符。

    小蓝枣
  • Python 微信机器人-向好友发送名片、转发名片

    itchat.content.CARD 就是名片类型,当微信接收到名片就会触发。 itchat.send_raw_msg() 就是发送名片。 只要记录 ...

    小蓝枣
  • Python 微信机器人-下载微信接收到的语音、图片等资源

    itchat.content.RECORDING 指的是语音。 itchat.content.PICTURE 指的是图片。 监听到图片和语音后就会进行下载。

    小蓝枣
  • 云拜年攻略!用Python自动回复拜年消息,还能“抗”七姑八姨的灵魂问题

    从年三十到今天,手机上的拜年消息就没停过,大多还是群发,不回复显得很没有礼貌,一一回复又累心劳神。

    大数据文摘
  • 【玩转腾讯云】万物皆可Serverless之使用SCF+COS免费运营微信公众号

    在上一篇《万物皆可Serverless之使用SCF+COS快速开发全栈应用》教程中,

    乂乂又又
  • 探秘乳腺癌病人异质性

    不知不觉在单细胞转录组领域做知识分析也快两年了,很幸运聚集了五个小伙伴携手共进,我们承诺不间断更新5个月,把我们这两年的学习成果全部掏出来给大家,包括5个栏目:

    生信技能树jimmy
  • 我的数据心经06:如何结合活动,设计科学的模型效果评估方案

    以连载的方式,记录自己学习数据分析的所想所得,共勉,不定期发布。如果文章内容有用,请你分享给有需要的朋友,谢谢支持。

    用户1756920
  • 同时打乱数据集和标签的几种方式

    https://blog.csdn.net/sinat_38682860/article/details/108813209

    绝命生
  • Airbus推出了太阳能无人机,可在空中漂浮长达45天

    无人机名为Zephyr S,Airbus公司表示,这是一个重要的里程碑,7月11日,这架大型无人机完成了从亚利桑那州的首次试飞。

    AiTechYun
  • 004从零开始学Python—控制流

    if分支是用来判别某个条件是否满足所对应的执行内容,常见的分支类型有二分支类型和多分支类型。

    1480

扫码关注云+社区

领取腾讯云代金券