python代码:利用几十行python书写微信机器人

1.使用环境
系统:window10
ide:spyder
主要程序包:itchat(直接在doc中 命令:pip install itchat)
2.源程序
import requests
import itchat
#可以自己向图灵机器人申请,这里我已经提供
key = ‘2c242b43e94a4e0ca984629828d4e164’
def get_response(msg):
# 构造了要发送给服务器的数据
# 使用图灵机器人提供的接口
apiurl = ‘http://www.tuling123.com/openapi/api’
#一个发动的api的数据
data = {
‘key’ : key,
‘info’ : msg,
‘userid’ : ‘wechat-robot’,
}
try:
#使用post方法去请求
r = requests.post(apiurl, data=data).json()
# 字典的get方法在字典没有‘text’值的时候会返回none而不会抛出异常
return r.get(‘text’)
# 为了防止服务器没有正常响应导致程序异常退出,这里用try-except捕获了异常
# 如果服务器没能正常交互(返回非json或无法连接),那么就会进入下面的return
except:
# 将会返回一个none
return
# 使用装饰器
@itchat.msg_register(itchat.content.text)
#获取图灵机器人返回的数据
#处理图灵机器人出现异常的时候
def tuling_reply(msg):
# 为了保证在图灵key出现问题的时候仍旧可以回复,这里设置一个默认回复
defaultreply = ‘i received: ’ + msg[‘text’]
# 如果图灵key出现问题,那么reply将会是none
reply = get_response(msg[‘text’])
# a or b的意思是,如果a有内容,那么返回a,否则返回b
# 有内容一般就是指非空或者非none,你可以用`if a: print(‘true’)`来测试
return reply or defaultreply
# 为了让实验过程更加方便(修改程序不用多次扫码),我们使用热启动
itchat.auto_login(hotreload=true)
itchat.run()
itchat.run()
3.程序运行结果
由于本程序主要是在手机上使用微信进行操作,这里对程序运行后进行简要描述:在运行本程序后,系统会自动生成一个二维码供要使用微信机器人使用,扫描后即可使用。

全球智能硬件“独角兽”企业发展现状与趋势
智能仓储之RFID仓库管理解决方案
苹果iPhone 12 mini销量远低于12/Pro/Max仅占6%,iPhone 12最畅销
智能手机的未来:计算是精彩体验的推动力
航空发动机螺纹怎么测量?SJ5780轮廓扫描测量仪全自动在线检测
python代码:利用几十行python书写微信机器人
使用Keil5运行ARTPI blink led例程
英特尔、美光联手推出25纳米NAND
重磅预告 | 赛昉科技将携RISC-V目标检测方案亮相顶级展会
LED景观照明市场井喷期 奥拓电子营业收入10.41亿利润增长53%
Keep Power Consumption in Chec
北汽新能源2019年22万辆的销售目标并不容易实现
诺基亚6500s参数
CS5260Type-C转VGA CS5260规格书 CS5260设计方案
深入理解语言模型的突显能力
全方面解读日产全新聆风
还分不清Cookie、Session、Token、JWT?
晶振的总频差解读
紫外线可以灭活COVID-19病毒?
微雪电子STM32F446ZET6开发板简介