大家新年好,今天奉上一个微信聊天机器人,大过年的活跃活跃气氛。
记得在http://www.tuling123.com/上注册并获取图灵机器人token。wxpy版本为0.3.9.8。
一无限制聊天
微信聊天机器人会自动回复所有收到的信息,并自动回复。
from wxpy import *
import requests
TULING_TOKEN = '你的图灵机器人token'
#微信登录
robot = Bot()
#信息注册
@robot.register(msg_types=TEXT)
def Reply(msg):
url_api = 'http://www.tuling123.com/openapi/api'
data = {
'key': TULING_TOKEN,
'info': msg.text, # 收到消息的文字内容
}
s = requests.post(url_api, data=data).json()
if s['code'] == 100000:
print(s['text']) # 查看回复消息的内容,可省略
msg.reply(s['text']) # 回复消息
#监听
robot.join()
二、监控某一指定的人
from wxpy import *
import requests
TULING_TOKEN = '你的图灵机器人token'
#微信登录
robot = Bot()
#指定某个好友
certainty_person = ensure_one(robot.friends().search('大飞',sex=FEMALE))
#对昵称叫大飞进行监控,发现新信息就自动回复
#chats参数可以是聊天对象列表(比如多个好友)
@robot.register(chats=certainty_person,msg_types=TEXT)
def Reply(msg):
url_api = 'http://www.tuling123.com/openapi/api'
data = {
'key': TULING_TOKEN,
'info': msg.text, # 收到消息的文字内容
}
s = requests.post(url_api, data=data).json()
if s['code'] == 100000:
print(s['text']) # 查看回复消息的内容,可省略
msg.reply(s['text']) # 回复消息
#监听开始
robot.join()
三、监控指定的一个群
微信聊天机器人可以自动回复,为了防止机器人给自己造成的困扰,可以限定微信群。
TULING_TOKEN
from wxpy import *import requests
TULING_TOKEN = '你的图灵机器人token'
#微信登录
robot = Bot()
#指定某一群
certainty_group = ensure_one(robot.groups().search('妈妈的孩子们'))
#对该群进行监控,发现新信息就自动回复#chats参数可以是聊天对象列表(比如多个群)
@robot.register(chats=certainty_group,msg_types=TEXT)
def Reply(msg):
url_api = 'http://www.tuling123.com/openapi/api'
data = {
'key': TULING_TOKEN,
'info': msg.text, # 收到消息的文字内容
}
s = requests.post(url_api, data=data).json()
if s['code'] == 100000:
print(s['text']) # 查看回复消息的内容,可省略
msg.reply(s['text']) # 回复消息
#监听开始
robot.join()