#!/usr/bin/env python
#-*- coding:utf-8 -*- @Author : wujf @Time:2018/9/5 17:42
import requests
import itchat
import sys
import time
reload(sys)
sys.setdefaultencoding('utf8')
def get_response(_info):
print(_info) # 從好友發過來的消息
api_url = 'http://www.tuling123.com/openapi/api' # 圖靈機器人網址
data = {
'key': '7920999ef510477d93344ff2106e96ef', # 如果這個 apiKey 如不能用,那就注冊一次
'info': _info, # 這是我們從好友接收到的消息 然后轉發給圖靈機器人
'userid': 'wechat-robot', # 這里你想改什么都可以
}
r = requests.post(api_url, data=data).json() # 把data數據發
time.sleep(7)
print(r.get('text')) # 機器人回復給好友的消息
return r
@itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):
return get_response(msg["Text"])["text"]
if __name__ == '__main__':
itchat.auto_login(hotReload = True,enableCmdQR=2) # hotReload = True, 保持在線,下次運行代碼可自動登錄 linux上要用命令行二維碼顯示 否者報錯
itchat.run()
寫到這里,不知道你們會不會發現,每次shell終端關閉的時候,我們的程序就失效了呢?也就是說,我們的程序此刻只能shell終端保持的情況下,才能正常的運行。 這里我給大家介紹一個命令screen
我們只需要運行 screen python Tulingrobot.py $
即可實現我們24小時不間斷運行
上述程序使用的是python3寫到,python2版本的可以私我 QQ1028540310
打包:
pyinstaller -F -i test.ico test.py
機器人我已打包成exe文件,下載地址:
http://183.62.232.180:8086/wechatRobot.exe