python代码:利用几十行python书写微信机器人
1.使用环境
系统indo10
IDEspyder
主要程序包itchat(直接在doc中 命令p install itchat)
2.源程序
import requests
import itchat
#可以自己向图灵机器人申请,这里我已经提供
KEY = ‘2c242b43e94a4e0ca984629828d4e164’
def get_response(msg)
# 构造了要发送给服务器的数据
# 使用图灵机器人提供的接口
apiUrl = ‘http://.tuling123./openapi/api’
#一个发动的api的数据
data = {
‘key’ KEY,
‘info’ msg,
‘userid’ ‘echat-robot’,
}
try
#使用post方法去请求
r = requests.post(apiUrl, data=data).json()
# 字典的get方法在字典没有‘xt’值的时候会返回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.程序运行结果
由于本程序主要是在手机上使用微信进行操作,这里对程序运行后进行简要描述在运行本程序后,系统会自动生成一个二维码供要使用微信机器人使用,扫描后即可使用。
机器人技术
- 800多家中国机器人企业近半无产品
- 看看机器人在和你抢什么
- 马化腾、李彦宏等科技企业大佬们在贵阳大数据
- 机器人投入汽车产业园 探索机器人产业链
- 特斯拉 Cybertruck 电动皮卡换上黑色外衣,有望为
- 沁峰如何成为冲压机器人细分赛道国家专精特新
- 运动机器人智障了吗?
- Rivian 将投资 50 亿美元在佐治亚州建造电动汽车工
- 调查发布 - 制造业在疫情防控常态化下突围——
- 未来工业机器人的市场什么样的变化
- 进博会特斯拉展台最全预测 沉浸式体验智能制造
- 美国将中国电动汽车关税提高到 100%,极星 CEO 对
- DeepMind 联合创始人:交互式 AI 才会“改变人类”
- 把握发展趋势 推动机器人产业高质量发展
- AI入侵教师职业,这五类产品发展迅猛
- 他们用AI和食用植物创造“人工肉食”,你想尝尝