婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 超詳細,教你用python語言實現(xiàn)QQ機器人制作教程

超詳細,教你用python語言實現(xiàn)QQ機器人制作教程

熱門標簽:ai電話機器人哪里好 外呼并發(fā)線路 西藏房產(chǎn)智能外呼系統(tǒng)要多少錢 地圖標注審核表 湛江智能外呼系統(tǒng)廠家 長沙高頻外呼系統(tǒng)原理是什么 宿遷星美防封電銷卡 百度地圖標注沒有了 ai電銷機器人源碼

前期準備

1、機器人框架的下載和配置

首先需要一個qq機器人框架,我使用的是基于mirai 以及 MiraiGo 開發(fā)的go-cqhttp(里面有開發(fā)文檔)。

框架下載地址

Windows下32位文件為 go-cqhttp-v*-windows-386.zip

Windows下64位文件為 go-cqhttp-v*-windows-amd64.zip

Windows下arm用(如使用高通CPU的筆記本)文件為 go-cqhttp-v*-windows-arm.zip

選擇合適的壓縮包下載,然后解壓。

雙擊exe文件,出現(xiàn)如下窗口:

輸入1后回車,然后關閉,此時已經(jīng)在原來的文件目錄下生成了配置文件config.yml。

雙擊config.yml,輸入QQ號和密碼(建議使用無登錄保護的qq,否則可能出現(xiàn)滑塊驗證等問題)。

再轉(zhuǎn)到最后兩行,把注釋去掉。(很重要)

可以參考我的配置:

# go-cqhttp 默認配置文件

account: # 賬號相關
  uin: 1233456 # QQ賬號
  password: '123456' # 密碼為空時使用掃碼登錄
  encrypt: false  # 是否開啟密碼加密
  status: 0      # 在線狀態(tài) 請參考 https://docs.go-cqhttp.org/guide/config.html#在線狀態(tài)
  relogin: # 重連設置
  delay: 3   # 首次重連延遲, 單位秒
  interval: 3   # 重連間隔
  max-times: 0  # 最大重連次數(shù), 0為無限制

  # 是否使用服務器下發(fā)的新地址進行重連
  # 注意, 此設置可能導致在海外服務器上連接情況更差
  use-sso-address: true

heartbeat:
  # 心跳頻率, 單位秒
  # -1 為關閉心跳
  interval: 5

message:
  # 上報數(shù)據(jù)類型
  # 可選: string,array
  post-format: string
  # 是否忽略無效的CQ碼, 如果為假將原樣發(fā)送
  ignore-invalid-cqcode: false
  # 是否強制分片發(fā)送消息
  # 分片發(fā)送將會帶來更快的速度
  # 但是兼容性會有些問題
  force-fragment: false
  # 是否將url分片發(fā)送
  fix-url: false
  # 下載圖片等請求網(wǎng)絡代理
  proxy-rewrite: ''
  # 是否上報自身消息
  report-self-message: false
  # 移除服務端的Reply附帶的At
  remove-reply-at: false
  # 為Reply附加更多信息
  extra-reply-data: false
  # 跳過 Mime 掃描, 忽略錯誤數(shù)據(jù)
  skip-mime-scan: false

output:
  # 日志等級 trace,debug,info,warn,error
  log-level: warn
  # 日志時效 單位天. 超過這個時間之前的日志將會被自動刪除. 設置為 0 表示永久保留.
  log-aging: 15
  # 是否在每次啟動時強制創(chuàng)建全新的文件儲存日志. 為 false 的情況下將會在上次啟動時創(chuàng)建的日志文件續(xù)寫
  log-force-new: true
  # 是否啟用 DEBUG
  debug: false # 開啟調(diào)試模式

# 默認中間件錨點
default-middlewares: default
  # 訪問密鑰, 強烈推薦在公網(wǎng)的服務器設置
  access-token: ''
  # 事件過濾器文件目錄
  filter: ''
  # API限速設置
  # 該設置為全局生效
  # 原 cqhttp 雖然啟用了 rate_limit 后綴, 但是基本沒插件適配
  # 目前該限速設置為令牌桶算法, 請參考:
  # https://baike.baidu.com/item/%E4%BB%A4%E7%89%8C%E6%A1%B6%E7%AE%97%E6%B3%95/6597000?fr=aladdin
  rate-limit:
    enabled: false # 是否啟用限速
    frequency: 1  # 令牌回復頻率, 單位秒
    bucket: 1     # 令牌桶大小

database: # 數(shù)據(jù)庫相關設置
  leveldb:
    # 是否啟用內(nèi)置leveldb數(shù)據(jù)庫
    # 啟用將會增加10-20MB的內(nèi)存占用和一定的磁盤空間
    # 關閉將無法使用 撤回 回復 get_msg 等上下文相關功能
    enable: true

# 連接服務列表
servers:
  # 添加方式,同一連接方式可添加多個,具體配置說明請查看文檔
  #- http: # http 通信
  #- ws:   # 正向 Websocket
  #- ws-reverse: # 反向 Websocket
  #- pprof: #性能分析服務器
  # HTTP 通信設置
  - http:
      # 服務端監(jiān)聽地址
      host: 127.0.0.1
      # 服務端監(jiān)聽端口
      port: 5700
      # 反向HTTP超時時間, 單位秒
      # 最小值為5,小于5將會忽略本項設置
      timeout: 5
      # 長輪詢拓展
      long-polling:
        # 是否開啟
        enabled: false
        # 消息隊列大小,0 表示不限制隊列大小,謹慎使用
        max-queue-size: 2000
      middlewares:
        : *default # 引用默認中間件
      # 反向HTTP POST地址列表
      post:
      #- url: '' # 地址
      #  secret: ''           # 密鑰
      - url: 127.0.0.1:5701 # 地址
      secret: ''          # 密鑰

配置完后直接雙擊exe文件。等待一段時間出現(xiàn)如下窗口:

補充:窗口可能會一直出現(xiàn)如下警告(這個不需要管,是正常現(xiàn)象):

窗口會一直顯示接受到信息,不要關閉。

2、python的配置和安裝

要實現(xiàn)自動回復功能的機器人需要借助一種語言,我選擇的是python。

所以需要電腦配置好python環(huán)境和下載編譯器pycharm。可以直接上網(wǎng)找相關的安裝和配置教程,這里就不展開說了。

具體實現(xiàn)

1、發(fā)送信息

這包括發(fā)送私聊信息和發(fā)送群聊信息。下面的函數(shù)已經(jīng)寫好了,直接調(diào)用函數(shù)傳入?yún)?shù)就行了。

import socket
def send_msg(resp_dict):
    client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    ip = '127.0.0.1'
    client.connect((ip, 5700))
    msg_type = resp_dict['msg_type']  # 回復類型(群聊/私聊)
    number = resp_dict['number']  # 回復賬號(群號/好友號)
    msg = resp_dict['msg']  # 要回復的消息
    # 將字符中的特殊字符進行url編碼
    msg = msg.replace(" ", "%20")
    msg = msg.replace("\n", "%0a")
    if msg_type == 'group':
        payload = "GET /send_group_msg?group_id=" + str(
            number) + "message=" + msg + " HTTP/1.1\r\nHost:" + ip + ":5700\r\nConnection: close\r\n\r\n"
    elif msg_type == 'private':
        payload = "GET /send_private_msg?user_id=" + str(
            number) + "message=" + msg + " HTTP/1.1\r\nHost:" + ip + ":5700\r\nConnection: close\r\n\r\n"
    print("發(fā)送" + payload)
    client.send(payload.encode("utf-8"))
    client.close()
    return 0

(1)比如發(fā)送私聊信息(QQ用接收者的):

resp_dict={'msg_type':'private','number':QQ號,'msg':'你好'}
send_msg(resp_dict)

(2)發(fā)送群聊信息(群號自己用一個):

send_msg({'msg_type': 'group', 'number': QQ群號, 'msg': '大家好'})

(3)當然不止發(fā)送文本信息

還可以發(fā)表情、圖片、音樂等。還可以艾特某人。

例如:發(fā)表情

send_msg({'msg_type': 'group', 'number': QQ群號, 'msg': '[CQ:shake]'})

發(fā)窗口抖動

send_msg({'msg_type': 'group', 'number': QQ群號, 'msg': '[CQ:shake]'})

還有很多CQcode可以去官方文檔查看:http://docs.go-cqhttp.org/cqcode/

2、獲取群成員列表

import requests
def get_group(id):
    response = requests.post('http://127.0.0.1:5700/get_group_member_list?group_id='+str(id)).json()
    for i in response['data']:
        if(i['card']!=''):
            print(i['card']+str(i['user_id']))
        else:
            print(i['nickname']+str(i['user_id']))

直接調(diào)用即可(群號隨便用一個)

get_group(QQ群號)

會打印出所有群成員的群昵稱(未編輯群昵稱的打印QQ昵稱)和QQ號。

3、接收上報的事件

下面這個代碼命名為receive.py,之后方便調(diào)用。

這個返回的是事件的上報信息,包括接收到的信息、加好友請求等等。

import socket
import json
ListenSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ListenSocket.bind(('127.0.0.1', 5701))
ListenSocket.listen(100)
HttpResponseHeader = '''HTTP/1.1 200 OK
Content-Type: text/html
'''
def request_to_json(msg):
    for i in range(len(msg)):
        if msg[i]=="{" and msg[-1]=="\n":
            return json.loads(msg[i:])
    return None
#需要循環(huán)執(zhí)行,返回值為json格式
def rev_msg():# json or None
    Client, Address = ListenSocket.accept()
    Request = Client.recv(1024).decode(encoding='utf-8')
    rev_json=request_to_json(Request)
    Client.sendall((HttpResponseHeader).encode(encoding='utf-8'))
    Client.close()
    return rev_json

4、實現(xiàn)簡單的自動回復

需要寫一個whil循環(huán)一直接收返回的rev,然后根據(jù)字段里面的信息做出回應。

下面的代碼需要改一處地方,改為你機器人的QQ號。

from receive import rev_msg
import socket
import requests
import random
while True:
    try:
        rev = rev_msg()
        print(rev)
        if rev == None:
            continue
    except:
        continue
    if rev["post_type"] == "message":
        #print(rev) #需要功能自己DIY
        if rev["message_type"] == "private": #私聊
            if rev['raw_message']=='在嗎':
                qq = rev['sender']['user_id']
                send_msg({'msg_type':'private','number':qq,'msg':'我在'})
        elif rev["message_type"] == "group": #群聊
            group = rev['group_id']
            if "[CQ:at,qq=機器人的QQ號]" in rev["raw_message"]:
                if rev['raw_message'].split(' ')[1]=='在嗎':
                    qq=rev['sender']['user_id']
                    send_msg({'msg_type':'group','number':group,'msg':'[CQ:poke,qq={}]'.format(qq)})
        else:
            continue
    else:  # rev["post_type"]=="meta_event":
        continue

上述代碼實現(xiàn)的是,當私聊對方發(fā)送在嗎時回復我在;

當群聊有人艾特并發(fā)送在嗎時會戳一戳對方。

大家也可以去官方文檔查看所有的事件和API,實現(xiàn)各種各樣的功能。

下一篇文章實現(xiàn)更多功能 教你使用python搭建一個QQ機器人實現(xiàn)叫起床服務

包括定時發(fā)送消息、智能聊天、天氣、星座運勢等等。

以上就是超詳細的教你用python語言實現(xiàn)QQ機器人制作教程的詳細內(nèi)容,更多關于python語言實現(xiàn)QQ機器人制作教程的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Python qqbot 實現(xiàn)qq機器人的示例代碼
  • 使用Python的Tornado框架實現(xiàn)一個簡單的WebQQ機器人
  • 采用python實現(xiàn)簡單QQ單用戶機器人的方法
  • Python實現(xiàn)聊天機器人的示例代碼
  • python制作機器人的實現(xiàn)方法
  • 不到20行代碼用Python做一個智能聊天機器人

標簽:林芝 盤錦 寧夏 普洱 海南 南平 漯河 大同

巨人網(wǎng)絡通訊聲明:本文標題《超詳細,教你用python語言實現(xiàn)QQ機器人制作教程》,本文關鍵詞  超,詳細,教,你用,python,語言,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《超詳細,教你用python語言實現(xiàn)QQ機器人制作教程》相關的同類信息!
  • 本頁收集關于超詳細,教你用python語言實現(xiàn)QQ機器人制作教程的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品伦一区| av中文字幕亚洲| 精品国产一区二区三区久久久蜜月 | 91免费在线视频观看| 亚洲丝袜精品丝袜在线| 91美女在线视频| 成人听书哪个软件好| 久久99国产精品尤物| 日本欧美肥老太交大片| 亚洲图片欧美视频| 中文字幕国产一区| 久久精品在线免费观看| 精品欧美一区二区久久| 欧美一二三区在线| 粉嫩嫩av羞羞动漫久久久| 亚洲第一二三四区| 亚洲乱码国产乱码精品精98午夜 | 91精品国产黑色紧身裤美女| www.色精品| 精品一区二区综合| 久久99精品久久久久久动态图| 亚洲欧美影音先锋| 国产三级精品视频| 国产亚洲精品久| 精品成人在线观看| 中文字幕免费观看一区| 亚洲欧美区自拍先锋| 亚洲一区二区三区不卡国产欧美 | 亚洲国产日韩一级| 亚洲一区二区三区四区在线观看 | 亚洲第一成人在线| 亚洲第一精品在线| 久久99国内精品| 久久精品国产亚洲a| 亚洲va韩国va欧美va| 午夜久久久影院| 久久草av在线| 成人国产精品免费观看视频| www.日韩在线| 欧美日韩在线播| 欧美美女一区二区| 久久久久久综合| 夜夜嗨av一区二区三区网页| 日韩高清不卡一区二区| 国产ts人妖一区二区| 色欧美日韩亚洲| 中文无字幕一区二区三区| 午夜视频久久久久久| 成人av在线一区二区| 欧美电影免费观看高清完整版在 | 青青青伊人色综合久久| 国产馆精品极品| 欧美日韩成人在线| 国产精品久久久久久久裸模| 日日夜夜精品视频天天综合网| 成人一区二区视频| 欧美一级淫片007| 亚洲免费观看高清完整 | 亚洲男帅同性gay1069| 韩国av一区二区三区四区| 欧美日韩国产成人在线免费| 精品美女一区二区| 日本一区二区在线不卡| 亚洲欧美日韩中文播放| 欧美bbbbb| 亚洲主播在线播放| 日本视频中文字幕一区二区三区| 麻豆精品在线视频| 久久99精品国产.久久久久久| 国产精品一线二线三线| 色综合中文字幕| 成人综合婷婷国产精品久久蜜臀 | 91免费看视频| 色94色欧美sute亚洲线路一久| 色94色欧美sute亚洲线路一久| 在线视频观看一区| 精品免费国产二区三区 | 中文字幕成人网| 亚洲影视在线播放| 精品一区二区三区在线播放视频| 成人激情午夜影院| 欧美性猛交xxxxxxxx| 精品国产91洋老外米糕| 国产精品国产三级国产普通话99 | 国产精品久久久久国产精品日日| 精品久久一二三区| 国产精品婷婷午夜在线观看| 亚洲色图欧美偷拍| 精品一区二区三区在线播放视频 | 99精品桃花视频在线观看| 欧美肥妇bbw| 91浏览器在线视频| 日韩一本二本av| 中文字幕不卡三区| 日韩精品视频网| 日韩一区二区免费电影| 亚洲乱码中文字幕| 大白屁股一区二区视频| 91精品久久久久久久99蜜桃| 一区二区三区日韩在线观看| 国产不卡视频在线播放| 日韩一二在线观看| 婷婷国产v国产偷v亚洲高清| 色综合色综合色综合| 日本一区二区视频在线| 狠狠色丁香婷综合久久| 亚洲精品一区二区精华| 美女视频网站久久| 日本韩国欧美一区二区三区| 国产日韩视频一区二区三区| 奇米精品一区二区三区在线观看| 国内精品伊人久久久久av影院| 欧美日韩大陆一区二区| 亚洲一区二区三区影院| 欧美亚洲国产bt| 天天做天天摸天天爽国产一区| 91久久精品一区二区| 一区二区三区.www| 欧美日韩国产综合一区二区三区| 亚洲欧美激情一区二区| 色婷婷亚洲一区二区三区| 国产精品私人影院| 午夜电影一区二区三区| 欧美日韩激情在线| 日韩电影免费在线看| 91福利在线播放| 天堂蜜桃91精品| 久久久久久久久一| 99精品视频在线观看免费| 久久久综合视频| 91在线观看污| 亚洲亚洲精品在线观看| 国产suv一区二区三区88区| 777亚洲妇女| 精品一区二区三区蜜桃| 自拍偷拍国产亚洲| 欧美一区二区三区电影| caoporm超碰国产精品| 蜜桃av噜噜一区二区三区小说| 欧美一级xxx| 成人免费看的视频| 亚洲国产精品人人做人人爽| 久久夜色精品一区| 欧美性淫爽ww久久久久无| 国产伦精品一区二区三区在线观看| 一区二区三区四区乱视频| 欧美日韩国产综合久久| 国产成人8x视频一区二区| 亚洲国产aⅴ成人精品无吗| 日韩亚洲欧美综合| 精品一区二区免费视频| 亚洲精品你懂的| 日韩欧美一区二区久久婷婷| 成人免费看的视频| 蜜臀精品久久久久久蜜臀| 亚洲乱码一区二区三区在线观看| 日韩免费在线观看| 欧美亚洲国产一区二区三区va| 精品国精品国产| 国产美女精品在线| 制服丝袜亚洲色图| 国产 欧美在线| 亚洲视频电影在线| 欧美日韩一区在线观看| 韩国v欧美v亚洲v日本v| 亚洲一区在线看| 久久九九久久九九| 日韩欧美国产麻豆| 欧美三级日韩三级| aaa亚洲精品一二三区| 国产呦精品一区二区三区网站| 亚洲一区二区在线免费看| 色av成人天堂桃色av| 亚洲欧洲国产日本综合| 国产精品美女久久久久aⅴ| 色婷婷亚洲一区二区三区| 极品尤物av久久免费看| 亚洲二区在线观看| 亚洲激情六月丁香| 欧美一级片在线| 91在线观看高清| 国产成人亚洲综合a∨猫咪| 国产精品日产欧美久久久久| 欧美日韩一区二区电影| 在线免费观看成人短视频| 91丨九色丨黑人外教| 91丨九色porny丨蝌蚪| av亚洲产国偷v产偷v自拍| 中文字幕在线观看不卡| 日韩欧美精品在线| 日本伊人午夜精品| 91偷拍与自偷拍精品| 国产成人自拍网| 国产成人av电影在线| 国产福利一区二区| 麻豆免费精品视频| 久久国产精品第一页| 国产中文字幕一区| 亚洲精品国产a久久久久久| 1024精品合集|