国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python基于PC版微信實現機器人

這篇具有很好參考價值的文章主要介紹了Python基于PC版微信實現機器人。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

github中有基于web版的微信實現的實時收發(fā)消息api,python調用起來非常簡單。但是目前來說,大部分的用戶沒法登錄web版的微信,因此也就沒法使用。

今天我們介紹基于windows版的微信,實現實時收發(fā)信息。本文站在巨人的肩膀上,基于第三方提供的庫,實現自動聊天機器人。效果如下:
Python基于PC版微信實現機器人

1 微信實時收發(fā)消息

1.1 第三方庫

基于第三方pc-wechat-hook-http-api實現微信實時收發(fā)消息。

需要注意的是,此庫基于3.6.0.18版本微信。下載對應版本微信后,直接覆蓋安裝,這樣可以保留聊天記錄。

如果找不到對應版本的微信,可以直接到文末獲取相關連接。

1.2 開啟注入dll

想要實時獲取微信消息,需要劫持響應的入口。這一部分內容我們無需過多關心技術細節(jié),只需傻瓜式點擊一下即可。

從pc-wechat-hook-http-api官方地址下載到如下三個文件。
Python基于PC版微信實現機器人

如果pc-wechat-hook-http-api地址失效,讀者可以直接到文末獲取相關dll下載資源。

HPSocket4C.dll文件復制到微信目錄下(例如E:\Tencent\WeChat\[3.6.0.18]

點擊Daen注入器.exe文件:
Python基于PC版微信實現機器人

其中:

  1. 文件目錄是指微信安裝路徑,參考上圖。
  2. DLL路徑指的是DaenWxHook.dll文件的完整路徑。
  3. 進程參數直接使用默認即可。其中圖中8089指本地用于接收微信實時消息的http server端口。8055指的是dll開啟的http server端口,發(fā)送消息時只需往這個端口post數據即可。

點擊注入并啟動,登錄微信即可。

1.3 實時收發(fā)消息

實時收發(fā)消息官方文檔:https://www.apifox.cn/apidoc/project-1222856/doc-1012539

1.3.1 接收微信消息

對于實時接收消息,簡單來說,就是在本地創(chuàng)建一個http server,端口與進程參數一致,即默認地址為:http://localhost:8089/wechat/。我們通過使用flask庫創(chuàng)建http server

from flask import Flask, request
import json
import requests
app = Flask(__name__)
 
def on_rcv_chatroom_msg(from_wxid, msg):
    print("收到群消息")

def on_rcv_p2p_txt(from_wxid, msg_txt):
    print("收到文本消息", from_wxid, msg_txt)


@app.route('/wechat/', methods=['get', 'post'])
def wechat():
    data = request.stream.read()
    data = data.decode('utf-8')
    data = json.loads(data)
    type = data['type']
    if type == 'D0003':
        data = data['data']
        msg = data['msg']
        from_wxid = data['fromWxid']
        if "@chatroom" in from_wxid:
            on_rcv_chatroom_msg(from_wxid, msg)
        else:
            on_rcv_p2p_txt(from_wxid, msg)
    return ''

if __name__ == '__main__':
    app.run(debug=True, port=8089)

1.3.2 發(fā)送微信消息

對于發(fā)送消息來說,往指定的端口(默認8055)post消息即可:

import json
import requests 
def send_msg(wxid, is_img, msg):
    if is_img:
        payload = {"type": "Q0010", "data": {"wxid": wxid, "path": msg}}
    else:
        payload = {"type": "Q0001", "data": {"wxid": wxid, "msg": msg}}

    headers = {
        'User-Agent': 'apifox/1.0.0 (https://www.apifox.cn)',
        'Content-Type': 'application/json'
    }
    # 請求url
    url = 'http://127.0.0.1:8055/DaenWxHook/client/'
    # 請求參數

    # 調用post
    response = requests.post(url, json=payload,
                             headers=headers)  # response 響應對象
    # 獲取響應狀態(tài)碼
    print('狀態(tài)碼:', response.status_code)
    # 獲取響應頭
    print('響應頭信息:', response.headers)
    # 獲取響應正文
    print('響應正文:', response.text)

def send_txt_msg(wxid, txt):
    send_msg(wxid, False, txt)

def send_img_msg(wxid, img_path):
    send_msg(wxid, True, img_path)

如上,分別實現了發(fā)送文本消息與圖片消息函數。

2 自動聊天機器人

聊天機器人我們同樣站在巨人肩膀上,使用青云客提供的api,實現自動對話。需要注意的是,青云客的機器人是女性,且名稱為菲菲,如果想自定義名稱,我們直接將回復的文本中的菲菲替換成自定義的名稱即可,實現代碼如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-416122.html

def talk_with_robot(msg, robot_name=None):
    url = 'http://api.qingyunke.com/api.php?key=free&appid=0&msg={}'.format(urllib.parse.quote(msg))
    html = requests.get(url)
    rt = html.json()["content"]
    rt = rt.replace("{br}","\n")
    if robot_name is not None:
        rt = rt.replace("菲菲", robot_name)
    return rt

3 資源獲取

  1. 3.6.0.18版微信安裝包】 關注公眾號:Python學習實戰(zhàn),回復:36018
  2. 【Daen注入器相關dll文件】 關注公眾號:Python學習實戰(zhàn),回復:daen
  3. 【完整源碼獲取】關注公眾號:Python學習實戰(zhàn),回復:robot

到了這里,關于Python基于PC版微信實現機器人的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 17行代碼用python對接openai的api實現chatgpt微信對話機器人

    17行代碼用python對接openai的api實現chatgpt微信對話機器人

    itchat python依賴下載 這里推薦這個。鏈接:衡天云

    2024年02月01日
    瀏覽(28)
  • 【轉載】基于Python+深度學習+神經網絡實現高度可用的生活垃圾分類機器人程序

    【轉載】基于Python+深度學習+神經網絡實現高度可用的生活垃圾分類機器人程序

    設計一個基于深度學習的生活垃圾分類機器人軟件系統(tǒng),針對現實社會中產生的垃圾照片進行自動識別分類,對不同類別的垃圾,干垃圾,濕垃圾,可回收垃圾,有害垃圾等進行分類統(tǒng)計處理,減輕人工針對垃圾分類的工作量,提高垃圾分類的效率。 原文地址 本基于深度學

    2024年02月12日
    瀏覽(22)
  • 微信公眾號對接ChatGPT-實現基于自己知識庫的機器人功能-并且可以人工接入進行回復的客服系統(tǒng)...

    微信公眾號對接ChatGPT-實現基于自己知識庫的機器人功能-并且可以人工接入進行回復的客服系統(tǒng)...

    現在很多教程有介紹如何把chatGPT對接到自己的公眾號上,利用公眾號的自動回復接口功能,實現用戶在公眾號與chatGPT進行交互。 而我實現的功能比上面的要高級很多 首先,用戶在公眾號端發(fā)送咨詢消息,可以得到自動回復,并且這個回復是基于我自己的知識庫回答的 然后

    2024年02月16日
    瀏覽(19)
  • 基于ChatGPT的企業(yè)微信機器人

    基于ChatGPT的企業(yè)微信機器人

    登錄OpenAI的賬號后,再點擊右上角的“Personal”圖標,然后點擊“view API keys”進入API頁面。 點擊“create new secret key”按鈕。 生成秘鑰之后,把秘鑰復制下來。 根目錄下的config-template.json文件是配置文件的模板,復制該模板,修改復制的文件名為:config.json 打開剛才復制的c

    2024年02月13日
    瀏覽(27)
  • 使用Python做一個微信機器人

    使用Python做一個微信機器人

    實現代碼和pip安裝: https://blog.csdn.net/Qwertyuiop2016/article/details/135076957 簡介 該程序將微信的內部功能提取出來,然后在程序里加載Python,接著將這些功能導出成庫函數,就可以在Python里使用這些函數 程序啟動的時候會執(zhí)行py_code目錄下的main.py,類似于你在命令行使用 python main

    2024年02月07日
    瀏覽(25)
  • python微信機器人制作教程+源碼

    python微信機器人制作教程+源碼

    大多數人無法登錄網頁版,所以饒過它模擬電腦登錄,這個模塊一定記得安裝: python微信機器人 b站:川川菜鳥 前面qq機器人教程也在b站有,關注一下博主吧。 比如給文件傳輸助手發(fā)送消息,并實時監(jiān)控,代碼: 效果如下: 比如要自動給張三發(fā)送消息,代碼如下: 效果:

    2024年02月13日
    瀏覽(26)
  • 【微信加人自動化】RPA機器人:人人都會實現的機器人

    【微信加人自動化】RPA機器人:人人都會實現的機器人

    用上這個機器人,一定要心平氣和,不要放肆,單號忍住控制在+15個人以內(但悄悄的告訴你,可以切換賬號呀) 這個加人機器人,人人都可以通過學習自己動手實現,不再局限于遙不可及的“黑科技”技術。 在這個數字化飛速發(fā)展的時代,微信已經成為我們日常生活和工

    2024年04月15日
    瀏覽(24)
  • 微信自動回復客服(機器人)實現

    微信自動回復客服(機器人)實現

    **功能訴求:**能設置個人消息回復,群消息回復的機器人: **技術實現:**通過易語言+python實現pc端,手機端的微信等機器人回復功能 配置微信自動回復功能支持三種方式:1,精準匹配;2、AI人工機器人接入;3.默認回復; 回復內容可以建設多套備用方案,用戶可以

    2024年02月11日
    瀏覽(17)
  • python機器人編程——用python實現一個寫字機器人

    python機器人編程——用python實現一個寫字機器人

    本篇我們構建一個可以跟人一樣寫字的機器人python軟件。實現如下功能:打開一個寫字板,人類在屏幕上寫或畫出任意形狀,機器人同步在紙面上畫出和人類一樣的形狀,就好像人類在遠程操控機械臂,又或是機械臂是人的另一只手。這個軟件是可以擴展的,如果連上互聯網

    2024年02月05日
    瀏覽(23)
  • 企業(yè)微信群:機器人實現定時提醒功能

    企業(yè)微信群:機器人實現定時提醒功能

    如果每天都需要,或者經常需要提醒企業(yè)微信群里面的人做某一件事情的話,靠人力去實現比較費力,而且偶爾忘記。 正好,企業(yè)微信群有一個機器人,正可以實現這一功能。 1、首先,在企業(yè)微信群,添加一個機器人。 2、根據企業(yè)微信機器人的配置說明,編寫程序。這里

    2024年02月16日
    瀏覽(37)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包