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

Python基于Mirai開(kāi)發(fā)的QQ機(jī)器人保姆式教程(親測(cè)可用)

這篇具有很好參考價(jià)值的文章主要介紹了Python基于Mirai開(kāi)發(fā)的QQ機(jī)器人保姆式教程(親測(cè)可用)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

在本教程中,我們將使用Python和Mirai來(lái)開(kāi)發(fā)一個(gè)QQ機(jī)器人,本文提供了三個(gè)教學(xué)視頻,包教包會(huì),本文也很貼心貼了代碼和相關(guān)文件。話不多說(shuō),直接開(kāi)始教學(xué)。


目錄

一、安裝配置MIrai

圖片驗(yàn)證碼報(bào)錯(cuò):

二、機(jī)器人的認(rèn)證與綁定

視頻教學(xué)

代碼

認(rèn)證和綁定

主程序

三、好友信息監(jiān)聽(tīng)

視頻教學(xué)

四、發(fā)送好友消息

調(diào)用庫(kù)

程序

五、總結(jié)

六、補(bǔ)充

http.client和requests庫(kù)異同


一、安裝配置MIrai

安裝配置MIrai

在本視頻中幾個(gè)下載地址如下:

https://github.com/mamoe/mirai
https://github.com/project-mirai/mirai-api-http
https://github.com/MrXiaoM/qsign

大家打不開(kāi)的話,可以用我的百度地址,里面有三個(gè)文件。

鏈接:https://pan.baidu.com/s/1Wi4AcMIwl373Xe8sbbFnJg?pwd=1111?
提取碼:1111

Python基于Mirai開(kāi)發(fā)的QQ機(jī)器人保姆式教程(親測(cè)可用),python,機(jī)器人,開(kāi)發(fā)語(yǔ)言,pycharm

圖片驗(yàn)證碼報(bào)錯(cuò):

大家可以看Mirai文檔,有的登錄出現(xiàn)了要驗(yàn)證,可以看這個(gè)鏈接,詳細(xì)介紹了怎么填寫圖片驗(yàn)證碼返回值。

本人解決方法:

  • 控制臺(tái)會(huì)返回一個(gè)滑塊地址,我們用瀏覽器打開(kāi)。
  • 打開(kāi)開(kāi)發(fā)者工具,移動(dòng)滑塊,完成驗(yàn)證。
  • 在?Network?中找到名為?cap_union_new_verify?的請(qǐng)求, 在ticket 后那一坨就是要輸入回 mirai 的內(nèi)容
  • 回到控制臺(tái)粘貼就可以了。

注意

  • 復(fù)制的時(shí)候記得刪掉引號(hào)(", 前后都有一個(gè)), 那個(gè)不是ticket內(nèi)容
  • 速度要快
  • 注意不要漏字符(沒(méi)復(fù)制完, 后面還有很長(zhǎng))
    • 可以先開(kāi)一次試一下手(不輸入ticket) 然后重啟進(jìn)行滑塊

二、機(jī)器人的認(rèn)證與綁定

到這里,大家登錄成功就成功了99%,為什么這么說(shuō)呢,后面就是寫代碼了。

視頻教學(xué)

機(jī)器人的認(rèn)證與綁定

代碼

為了方便大家學(xué)習(xí),我把視頻中的代碼也放在了下面,如下:

class bot:
    def __init__(self,host="localhost",port = 8080,verifyKey="ccbot"):
        """

        :param host: 監(jiān)聽(tīng)地址
        :param port: 監(jiān)聽(tīng)端口
        :param verifyKey: key
        """
        self.VisitHttpPath=http.client.HTTPConnection(host,port)
        self.verifyKey=verifyKey
        self.sessionKey = self.bind()

    

認(rèn)證和綁定

下面是http.client方法:

def bind(self):

        auto = json.dumps({"verifyKey":self.verifyKey})
        VisitHttpPath = self.VisitHttpPath
        VisitHttpPath.request("POST","/verify",auto)
        response = VisitHttpPath.getresponse()
        session = response.read().decode("utf-8")
        print("認(rèn)證成功:"+str(session))

        sessionKey = json.loads(session)['session']
        bind = json.dumps({"sessionKey":sessionKey,"qq":2368214676})
        VisitHttpPath.request("POST",'/bind',bind)
        response = VisitHttpPath.getresponse().read().decode("utf-8")
        print("綁定成功:" + str(response))

        return sessionKey

?大家可以用http.client或者request方法(文末介紹異同)。下面介紹requests方法。

url = "http://localhost:8080/verify"
data = {"verifyKey":"ccbot"}
res = requests.post(url,json=data)
print(res.text)

sessionKey = json.loads(res.text)['session']
url = "http://localhost:8080/bind"
bind = {"sessionKey":sessionKey,"qq":填你機(jī)器人QQ號(hào)}
res = requests.post(url,json=bind)
print(res.text)

主程序


if __name__ == '__main__':
    b = bot()

三、好友信息監(jiān)聽(tīng)

你完成第二步,就成功了,后面就是收發(fā)信息了,大家可以對(duì)照文檔自行研究。Mirai | mirai (mamoe.net)

視頻教學(xué)

好友消息監(jiān)聽(tīng)

這個(gè)大家可以跟著我視頻一起敲代碼。

四、發(fā)送好友消息

大家可以直接運(yùn)行下面的代碼,看自己的QQ有沒(méi)有收到消息。

調(diào)用庫(kù)

import requests
import json

程序


url = "http://localhost:8080/verify"
data = {"verifyKey":"ccbot"}
res = requests.post(url,json=data)
print(res.text)

sessionKey = json.loads(res.text)['session']
url = "http://localhost:8080/bind"
bind = {"sessionKey":sessionKey,"qq":填你機(jī)器人QQ號(hào)}
res = requests.post(url,json=bind)
print(res.text)


url = "http://localhost:8080/sendFriendMessage"

send_message = {
              "sessionKey":sessionKey,
              "target":填你要接受消息的QQ號(hào)(須是好友),
              "messageChain":[
                { "type":"Plain", "text":"你好" },
              ]
              }
print(send_message)
res = requests.post(url,json=send_message)
print(res.text)

五、總結(jié)

看到這里,相信你們都成功,喜歡的話,給文章點(diǎn)點(diǎn)贊,有疑問(wèn)的話,可以加群討論或者評(píng)論區(qū)留言。

看看效果圖吧:

Python基于Mirai開(kāi)發(fā)的QQ機(jī)器人保姆式教程(親測(cè)可用),python,機(jī)器人,開(kāi)發(fā)語(yǔ)言,pycharmPython基于Mirai開(kāi)發(fā)的QQ機(jī)器人保姆式教程(親測(cè)可用),python,機(jī)器人,開(kāi)發(fā)語(yǔ)言,pycharm

Python基于Mirai開(kāi)發(fā)的QQ機(jī)器人保姆式教程(親測(cè)可用),python,機(jī)器人,開(kāi)發(fā)語(yǔ)言,pycharm

六、補(bǔ)充知識(shí)點(diǎn)

到這里,大家的功能基本上都實(shí)現(xiàn)了,這里就和搭建QQ機(jī)器人就沒(méi)有多大關(guān)系了,可以跳過(guò)。

http.client和requests庫(kù)異同

http.client和requests庫(kù)都可以用于發(fā)送HTTP請(qǐng)求,但它們有一些不同之處。

  1. 導(dǎo)入方式:

    • http.client模塊是通過(guò)導(dǎo)入http.client來(lái)使用的。
    • requests庫(kù)是通過(guò)導(dǎo)入requests來(lái)使用的。
  2. 發(fā)送請(qǐng)求的方式:

    • http.client模塊提供了低級(jí)別的HTTP通信功能,可以創(chuàng)建不同類型的連接(如HTTP、HTTPS等),并使用request()方法發(fā)送請(qǐng)求。
    • requests庫(kù)提供了更高級(jí)別的HTTP請(qǐng)求功能,可以更方便地發(fā)送不同類型的請(qǐng)求(如GET、POST等),而無(wú)需關(guān)注底層的通信細(xì)節(jié)。
  3. 響應(yīng)處理方式:

    • http.client模塊通過(guò)getresponse()方法獲取響應(yīng),然后可以使用響應(yīng)對(duì)象的方法和屬性來(lái)獲取響應(yīng)的內(nèi)容。
    • requests庫(kù)返回一個(gè)Response對(duì)象,可以使用該對(duì)象的屬性和方法來(lái)獲取響應(yīng)的內(nèi)容。
  4. 異步支持:

    • http.client模塊提供了異步支持,但使用起來(lái)相對(duì)復(fù)雜。
    • requests庫(kù)本身不支持異步請(qǐng)求,但可以通過(guò)異步庫(kù)(如asyncio)結(jié)合使用。
  5. 其他功能:

    • http.client模塊提供了更多的低級(jí)別控制,例如設(shè)置頭部、處理重定向等。
    • requests庫(kù)提供了更簡(jiǎn)單和易用的API,例如處理Cookie、Session等。

總之,選擇使用哪種方法取決于你的需求和偏好。如果你需要更多的控制和靈活性,可以選擇使用http.client模塊。如果你更關(guān)注易用性和簡(jiǎn)潔性,可以選擇使用requests庫(kù)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-701710.html

到了這里,關(guān)于Python基于Mirai開(kāi)發(fā)的QQ機(jī)器人保姆式教程(親測(cè)可用)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人

    基于java(springboot)和go-cqhttp實(shí)現(xiàn)QQ機(jī)器人

    yh-qqrobot是一個(gè)基于若依框和go-cqhttp集成的系統(tǒng),一開(kāi)始我只是揣著好奇的心態(tài)接觸了一下go-cqhttp,想玩下機(jī)器人,然后發(fā)現(xiàn)挺好玩的,就去找了一下java的實(shí)現(xiàn)代碼,卻發(fā)現(xiàn)基本都是python的,而且使用java實(shí)現(xiàn)的功能也不是特別完善,就自己嘗試著研發(fā)了一個(gè)機(jī)器人系統(tǒng) 該系統(tǒng)

    2024年02月04日
    瀏覽(22)
  • 從零開(kāi)始的QQ開(kāi)放平臺(tái)機(jī)器人-------Gensokyo框架部署運(yùn)行開(kāi)發(fā)教程合集

    從零開(kāi)始的QQ開(kāi)放平臺(tái)機(jī)器人-------Gensokyo框架部署運(yùn)行開(kāi)發(fā)教程合集

    大家好,我是早苗狐,一名有5年QQ機(jī)器人開(kāi)發(fā)運(yùn)營(yíng)經(jīng)驗(yàn)的機(jī)器人愛(ài)好者. 隨著QQ為機(jī)器人開(kāi)放了越來(lái)越多的接口能力,基于QQ開(kāi)放平臺(tái)Api能力的新框架逐漸應(yīng)運(yùn)而生, 本文就帶給大家如何通過(guò)一系列操作,部署,運(yùn)行,維護(hù)和開(kāi)發(fā)一個(gè)新的QQ機(jī)器人. QQ開(kāi)放平臺(tái)地址: QQ開(kāi)放平臺(tái) QQ開(kāi)放平臺(tái)

    2024年02月03日
    瀏覽(50)
  • 【Python簡(jiǎn)單QQ機(jī)器人】使用nonebot2與go-cqhttp構(gòu)建

    目錄 一、前言 nonebot2-2.0.0b4 QQ機(jī)器人詳細(xì)教程 二、準(zhǔn)備 1.Python 2.Pycharm 3.nonebot2 4.go-cqhttp 三、配置 1.搭建go-cqhttp 2.創(chuàng)建nonebot2機(jī)器人 四、運(yùn)行 五、nonebot2插件 ? ? ? ? 閑著沒(méi)事干,忽看到群里面的qq機(jī)器人,想要學(xué)習(xí)一下,用了兩天實(shí)現(xiàn)了本體的搭建并添加了一些插件。期間

    2024年02月09日
    瀏覽(23)
  • 香菜Bot--基于chatgpt與stable diffusion和go-cqhttp的QQ機(jī)器人

    香菜Bot--基于chatgpt與stable diffusion和go-cqhttp的QQ機(jī)器人

    閑來(lái)無(wú)事,利用chatgpt的api和stable_diffusion的api寫了一個(gè)qq機(jī)器人,qq使用的框架是go-cqhttp.這里做一些總結(jié). 賽博(女)朋友 本項(xiàng)目需要魔法才行 廢話不多說(shuō),先看看效果

    2024年02月11日
    瀏覽(17)
  • 使用go-cqhttp搭建本地qq機(jī)器人 并實(shí)現(xiàn)發(fā)送信息案例(使用python)語(yǔ)言實(shí)現(xiàn)

    使用go-cqhttp搭建本地qq機(jī)器人 并實(shí)現(xiàn)發(fā)送信息案例(使用python)語(yǔ)言實(shí)現(xiàn)

    目錄 1.go-cqhttp簡(jiǎn)介 2.案例介紹 3.下載go-cqhttp 4.配置安裝 ①:下載之后我們可以將執(zhí)行程序放在一個(gè)新建的文件夾中,然后雙擊執(zhí)行該程序 直接點(diǎn)擊確定執(zhí)行 ?②:然后雙擊執(zhí)行該程序,會(huì)看到讓我們選擇一種通信方式,我們直接輸入0 選擇HTTP通信?,然后回車 ?③:然后他會(huì)

    2024年02月14日
    瀏覽(28)
  • 基于Python+百度語(yǔ)音的智能語(yǔ)音ChatGPT聊天機(jī)器人(機(jī)器學(xué)習(xí)+深度學(xué)習(xí)+語(yǔ)義識(shí)別)含全部工程源碼 適合個(gè)人二次開(kāi)發(fā)

    基于Python+百度語(yǔ)音的智能語(yǔ)音ChatGPT聊天機(jī)器人(機(jī)器學(xué)習(xí)+深度學(xué)習(xí)+語(yǔ)義識(shí)別)含全部工程源碼 適合個(gè)人二次開(kāi)發(fā)

    本項(xiàng)目基于機(jī)器學(xué)習(xí)和語(yǔ)義識(shí)別技術(shù),讓機(jī)器人理解文本并進(jìn)行合適的答復(fù)。伙伴們可以通過(guò)該工程源碼,進(jìn)行個(gè)人二次開(kāi)發(fā),比如使用語(yǔ)音與機(jī)器人交流,實(shí)現(xiàn)智能問(wèn)答、智能音箱及智能機(jī)器寵物等等。 當(dāng)然針對(duì)現(xiàn)在最火爆的 ChatGPT等通用大語(yǔ)言模型 ,伙伴們可以直接將其

    2024年02月07日
    瀏覽(29)
  • NoneBot簡(jiǎn)單搭建QQ機(jī)器人

    NoneBot簡(jiǎn)單搭建QQ機(jī)器人

    小白有小白的玩法,俺們就玩玩插件就好了QAQ 安裝python 下載好合適自己電腦的版本并安裝(要=3.8版本) 該選項(xiàng)一定要勾 win+R,輸入cmd,查看是否安裝完成 安裝 NoneBot2 | NoneBot 通過(guò)該文檔安裝好nonebot win+R,輸入cmd,將pip install nb-cli復(fù)制進(jìn)去,回車 安裝好后輸入nb回車 安裝成

    2024年02月04日
    瀏覽(25)
  • 2023 版 QQ 機(jī)器人運(yùn)行部署文檔

    2023 版 QQ 機(jī)器人運(yùn)行部署文檔

    該部署文檔會(huì)按照先在 Windows 上部署運(yùn)行再在 Linux 服務(wù)器上部署運(yùn)行的步驟講解,每一步操作都會(huì)比較詳細(xì),提供保姆級(jí)教程,因此可以放心食用。 你在 Windows 上部署運(yùn)行需要有的環(huán)境: JDK8 及以上版本; 集成開(kāi)發(fā)環(huán)境 IDEA; Maven(IDEA 會(huì)自帶,也可以額外下載)。 如果你

    2024年02月08日
    瀏覽(18)
  • 2023最新可用QQ機(jī)器人框架整理

    官網(wǎng):www.qvbot.com 穩(wěn)定、高效、免費(fèi)的QQ機(jī)器人框架。支持多種語(yǔ)言二次開(kāi)發(fā)可現(xiàn)實(shí)群管、聊天、便民服務(wù)等多種功能。功能更強(qiáng)大,無(wú)限創(chuàng)意,QYBot因你而精彩 官網(wǎng):http://www.myqqx.xyz 不多說(shuō) 官網(wǎng):http://www.myqqx.top 不多說(shuō) 官網(wǎng):https://ovqq.cc/ OVQQ目前擁有OPC(PC)、OAZ(移動(dòng))、OWe

    2024年02月05日
    瀏覽(36)
  • qq機(jī)器人賬號(hào)不能發(fā)送群消息,被風(fēng)控

    qq機(jī)器人賬號(hào)不能發(fā)送群消息,被風(fēng)控

    當(dāng)我們?cè)谌豪餃y(cè)試機(jī)器人時(shí),發(fā)現(xiàn)機(jī)器人無(wú)回應(yīng),在cqhttp端可以看到群消息發(fā)送失敗,賬號(hào)可能被風(fēng)控,如下圖所示: ?針對(duì)這種情況,我們可以在手機(jī)端登錄該qq賬號(hào),在qq群內(nèi)發(fā)送一個(gè)消息,就會(huì)彈出提示,如下圖: ?接下來(lái)只需點(diǎn)擊“了解詳情及處理”,跟隨系統(tǒng)提示進(jìn)

    2024年02月11日
    瀏覽(112)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包