前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 微信机器人:属于自己的微信机器人制作,简单易懂。图灵机器人接口api调用。

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

作者头像
小蓝枣
发布2020-09-22 11:28:10
1.5K0
发布2020-09-22 11:28:10
举报

首先你需要安装itchat库

进入cmd,先直接pip install itchat就好了。

我调的是图灵机器人的接口,可以了解一下:

图灵机器人的注册,图灵机器人api获取方式

微信机器人实现过程

开启的时候会弹出一个二维码,微信扫描后就会登陆了。

原理是网页版微信,那个二维码就是你网页版微信登陆的二维码。

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

代码语言:javascript
复制
# -*- 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()

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-12-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 微信机器人实现过程
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档