首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python 微信自动回复

回复“apikey”可获得图灵机器人的apikey

一、前提:

1、有一台服务器,或者装了linux的电脑。Windows也行。最好是有服务器,不然电脑关了机器人也就关闭了。

2、需要安装python环境,因为我用的是python3.6,所以推荐安装python3.6环境。Python2没测试过,可自行测试。

3、安装itchat模块。使用python目录下的pip安装。Linux配置好环境后可以直接用命令:pip install itchat 安装。Windows需要打开cmd窗口,然后将python安装目录下的Scripts目录里的pip.exe拖到cmd窗口,接着输入install itchat后按回车,注意空格隔开。

4、需要申请图灵机器人的api权限,然后将apikey填入代码中的KEY的位置。申请地址

二、一顿操作

新建一个文件,名字自取,最好用过英文。后缀为py。以otote.py为例。

将以下代码粘贴到otote.py里面后保存退出。(注意将图灵机器人apikey填入代码中的KEY的位置)

#!/usr/bin/env python3.6#coding=utf8import requestsimport itchatKEY = '输入图灵机器人apikey'flag = Falsestop_reply=Falsedefault_text="你好,本人不在。联系我请直接拨打电话。或者等本人上线后回复。\n电话号码:110" \ "\n如果想继续聊天请回复12138进入聊天机器人系统。回复666退出聊天。\n" \ "祝你愉快! ————来自otote"def get_response(msg): apiUrl = 'http://www.tuling123.com/openapi/api' data = { 'key' : KEY, 'info' : msg, 'userid' : 'wechat-robot', } try: r = requests.post(apiUrl, data=data).json() return r.get('text') except: return@itchat.msg_register(itchat.content.TEXT)def tuling_reply(msg): global flag global stop_reply oldflag=flag # defaultReply = 'I received: ' + msg.text global default_text reply = get_response(msg.text) # return reply or defaultReply if msg.text=="12138": flag=True elif msg.text=="666": flag=False elif msg.text == "启动机器人": stop_reply = False elif msg.text == "停止机器人": stop_reply = True if not stop_reply: if flag : if not oldflag: return "我们可以开始聊天了。" else: return reply+"\n\t\t————来自机器人\n退出机器人请回复666" else: return default_text # return reply or test@itchat.msg_register(itchat.content.RECORDING)#语音消息def voice_reply(msg): return tuling_reply(msg)itchat.auto_login(enableCmdQR=2,hotReload=True)#itchat.auto_login(hotReload=True)itchat.run()# nohup python run.py #linux后台自动运行

#================================================================#

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180523G0QB0F00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券