使用WeRoBot实现一个简单的关键字回复
#coding:utf-8
from werobot import WeRoBot
import random
from werobot.replies import ArticlesReply, Article
import requests
url = "https://v1.alapi.cn/api/dog" #舔狗api
url1 = "https://v1.alapi.cn/api/qinghua" #土味情话
url2 = "https://v1.alapi.cn/api/soul" #鸡汤
payload = "format=text"
headers = {'Content-Type': "application/x-www-form-urlencoded"}
robot = WeRoBot(token='wexin') #微信token
# 明文模式不需要下面三项
#robot.config["APP_ID"]='wx5c69aee2dd'
#robot.config["APP_SECRET"]='16e1852d73e5b562c23346b445'
#robot.config['ENCODING_AES_KEY'] = 'TWSUwkl3LHzZW2lkUNZhcBI2gunlQi25eU7B'
# 被关注
@robot.subscribe
def subscribe(message):
return '''欢迎关注舔狗公众号,食用方法,回复关键字: 舔狗, 情话, 鸡汤,
开始做一个舔狗!!!
'''
# blog 回复个人博客
@robot.filter('blog','博客','个人博客')
def blog(message):
reply = ArticlesReply(message=message)
article = Article(
title="我的博客",
description="我的个人博客",
img="https://www.529i.com/wx.jpg",
url="https://www.529i.com/"
)
reply.add_article(article)
return reply
@robot.filter('舔狗')
@robot.location
def music(message):
music1 = music_data()
return music1
def music_data():
response = requests.request("POST", url, data=payload, headers=headers)
dog=response.text
return dog
@robot.filter('情话')
def qinghua(message):
qinghua1 = qinghua2()
return qinghua1
def qinghua2():
response = requests.request("POST", url=url1, data=payload, headers=headers)
q=response.text
return q
@robot.filter('鸡汤')
def jitang(message):
jitang1 = jitang2()
return jitang1
def jitang2():
response = requests.request("POST", url=url2, data=payload, headers=headers)
j=response.text
return j
# 文本消息返回原文
#@robot.text
#def echo(message):
# return message.content
# 其他消息返回
@robot.handler
def hello(message):
return '食用方法,回复关键字: 舔狗, 情话, 鸡汤,开始做一个舔狗!!!'
robot.config['HOST'] = '127.0.0.1'
robot.config['PORT'] = 39508
robot.run()
5 条评论
博主你好,博客园还能绑定顶级域名吗?你这是怎么做到的啊,好厉害
博客园没玩过
博主,请问一下,我在使用werobot开发后,用一段时间就不能工作了,重启后又可以了,这是什么情况啊
看日志写异常处理
日志里没有错误消息,它不知道自己已经失效了,浏览器直接访问也失效,真不知道该怎么办