準備工作: 安裝itchat:安裝命令pip install itchat 1.導入itchat模塊,給文件傳輸助手發一句話 運行代碼,掃二維碼,也就是登陸網頁版微信,會自動將"你好,文件傳輸助手"傳輸到手機上。 itchat.send()是發送消息,“”裡面是想要發送的內容,toUserName是 ...
準備工作:
安裝itchat:安裝命令pip install itchat
1.導入itchat模塊,給文件傳輸助手發一句話
import itchat itchat.auto_login(hotReload=True) itchat.send("你好,文件傳輸助手",toUserName='filehelper')
運行代碼,掃二維碼,也就是登陸網頁版微信,會自動將"你好,文件傳輸助手"傳輸到手機上。
itchat.auto_login(hotReload=True)的目的是為了讓你能夠保持登陸,近期可以不用掃二維碼。
itchat.send()是發送消息,“”裡面是想要發送的內容,toUserName是要發送的對象。在微信內部,文件傳輸助手就是filehelper。
2.如果想要發送給指定的人。不是簡單的將filehelper換掉就OK的。要先搜索你想發送人的備註名。
import itchat itchat.auto_login(hotReload=True) users= itchat.search_friends("星夜") userName = users[0]['UserName'] itchat.send("星夜,你好美",toUserName=userName)
具體瞭解可以查看https://blog.csdn.net/Lynn_coder/article/details/79436539
3.處理文本信息,讓機器重覆說的話
from itchat.content import TEXT import itchat @itchat.msg_register(TEXT) def text_reply(msg): print(msg) return msg.text itchat.auto_login(hotReload=True) itchat.run()
4.新建一個文件夾,取名為file,處理圖片視頻信息,讓機器返回同樣的消息
import itchat import os from itchat.content import PICTURE,VIDEO @itchat.msg_register([PICTURE , VIDEO]) def text_reply(msg): file_name = os.path.join('file',msg.fileName) msg.download(file_name) #download是將文件流寫入到文件名對應的文件 msg_type = { PICTURE: 'img', VIDEO: 'vid' }.get(msg.type,'fil') return '@%s@%s' % (msg_type,file_name) itchat.auto_login(hotReload=True) itchat.run()
5.申請圖靈機器人賬號,用圖靈機器人自動給好友回覆文字圖片消息
import itchat import os import requests from itchat.content import TEXT,PICTURE,VIDEO,SHARING KEY = '' 此處填上圖靈機器人聊天的key def get_response(msg,uid): api_url = 'http://www.tuling123.com/openapi/api' data = {'key':KEY,'info':msg,'userid':uid} r = requests.post(api_url,data=data).json() return r.get('text','') @itchat.msg_register(TEXT) def reply_text(msg): msg_text = msg.text reply = get_response(msg_text, msg.FromUserName) return reply @itchat.msg_register([PICTURE,VIDEO,SHARING]) def download_file(msg): file_name = os.path.join('file',msg.fileName) msg.download(file_name) msg_type = msg.type msg_type = {PICTURE:'img',VIDEO:'vid'}.get(msg_type,'fil') return '@%s@%s' %(msg_type,file_name) itchat.auto_login(hotReload=True) itchat.run()
6. 如果想要在群里回覆消息,只需要在每個裝飾器括弧內容的末尾加上引號裡面的內容”,isGroupChat=True“就可以了。裝飾器就是以@開頭的那一行,代碼中標紅部分。