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.程序运行结果
由于本程序主要是在手机上使用微信进行操作,这里对程序运行后进行简要描述在运行本程序后,系统会自动生成一个二维码供要使用微信机器人使用,扫描后即可使用。
机器人技术
- 搬运助力外骨骼机器人 搬运外骨骼机器人价格
- 机器人技术的应用场景 机器人技术的应用领域
- 机器人技术包括:机器人技术包括哪两个部分
- 小米人形仿生机器人怎么样 小米人形仿生机器人
- 机器人带来的好处:机器人带来的好处是什么
- 机器人技术的发展:机器人技术的发展趋势有哪
- 机器人技术的发展趋势有哪些 机器人的发展趋势
- 机器人技术包括哪些 机器人技术包括哪些内容
- 机器人技术的发展历程 机器人技术发展简介
- 自动送餐机器人特点 送餐机器人功能分析
- 小米人形仿生机器人怎么用 小米仿生机器人如何
- 扫地机器人行业排名 扫地机器人行业排名前十
- 机器人工程专业未来发展方向规划 机器人工程专
- 学机器人对孩子的好处 学机器人对孩子的好处有
- 苏州扫地机器人龙头 苏州扫地机器人龙头企业
- 四大机器人制造商 国际上著名的四大机器人公司