自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

開發(fā) 后端
本篇教大家如何用Python來實(shí)現(xiàn)QQ機(jī)器人,如有不足歡迎在評(píng)論方指出!QQBot是一個(gè)用Python實(shí)現(xiàn)的、基于SmartQQ協(xié)議的簡(jiǎn)單QQ機(jī)器人,可運(yùn)行在Linux、Windows和Mac OSX平臺(tái)下。

本篇教大家如何用Python來實(shí)現(xiàn)QQ機(jī)器人,如有不足歡迎在評(píng)論方指出!

[[232258]]

 

簡(jiǎn)單介紹

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

安裝方法

可在 Python個(gè)版本下使用,用 pip 安裝:

pip install qqbot

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

使用方法

一、啟動(dòng) QQBot

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

二、操作 QQBot

QQBot 啟動(dòng)后,在另一個(gè)控制臺(tái)窗口使用 qq 命令來操作 QQBot ,目前提供以下命令:

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

list 命令提供強(qiáng)大的聯(lián)系人查詢功能,例如:

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

如:

qq list group 機(jī)器人測(cè)試

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

例如:

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

實(shí)現(xiàn)我們自己的 QQ 機(jī)器人

要實(shí)現(xiàn)咱們自己的QQ 機(jī)器人超級(jí)簡(jiǎn)單,我們只要注冊(cè)一個(gè)自己的消息響應(yīng)函數(shù)。代碼示范:

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

假如按插件的形式加載 sample.py ,那么這個(gè)文件的內(nèi)容可以簡(jiǎn)化成:

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

QQBot 對(duì)象的接口

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

(1) bot.List(tinfo, [cinfo]) --> [contact0, contact1, ..., ]/[]/None

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

示例:

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

List 接口的***個(gè)參數(shù) tinfo 也可以是一個(gè) ctype 等于 'group'/'discuss' 的 QContact 對(duì)象,此時(shí),返回的是該 群/討論組 的成員列表,如以下第二句和第三句分別返回 群“456班” 的成員列表和該群中名片為 “jack” 的成員列表:

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

注意第三句不允許是 bot.List(g, card='jack') 的格式。

List 接口的內(nèi)部執(zhí)行順序:

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

List 接口返回值的含義:

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

2、 bot.SendTo(contact, content) --> '向 xx 發(fā)消息成功'/'錯(cuò)誤:...'

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

(3) bot.GroupXXX(group, membs[, arg]) --> ['成功:...', '成功:...', '錯(cuò)誤:...']

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

(1) bot.List(tinfo, [cinfo]) --> [contact0, contact1, ..., ]/[]/None

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

示例:

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

注意上面第三句不允許是 bot.List(g, card='jack') 的格式。

List 接口的內(nèi)部執(zhí)行順序:

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

List 接口返回值的含義:

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

(2) bot.SendTo(contact, content) --> '向 xx 發(fā)消息成功'/'錯(cuò)誤:...'

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

(3) bot.GroupXXX(group, membs[, arg]) --> ['成功:...', '成功:...', '錯(cuò)誤:...']

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

注冊(cè)回調(diào)函數(shù)、被他人 @ 的通知、定制定時(shí)任務(wù)

注冊(cè)回調(diào)函數(shù)

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

定制定時(shí)任務(wù)

從 2.1.13 起, qqbot 中提供一個(gè)功能強(qiáng)大的函數(shù)裝飾器 -- QQBotSched 來定制定時(shí)任務(wù),示例代碼:

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

二維碼管理器、QQBot 配置及命令行參數(shù)

二維碼的顯示模式

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

配置文件的使用方法

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

郵箱模式的配置( mailAccount 和 mailAuthCode )

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

服務(wù)器模式的配置( httpServerIP 和 httpServerPort )

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

自動(dòng)登錄的 QQ 號(hào)碼( qq )

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

掉線后自動(dòng)重啟( restartOnOffline )

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

聯(lián)系人列表更新的間歇時(shí)間( fetchInterval )

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

聯(lián)系人列表獲取完成后再啟動(dòng)( startAfterFetch )

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

QQBot-term 服務(wù)器端口號(hào)( termServerPort )

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

如:

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

文本模式顯示二維碼(cmdQrcode)

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

調(diào)試模式( debug )

若 debug 項(xiàng)設(shè)置為 True ,則運(yùn)行過程中會(huì)打印調(diào)試信息。

需要被監(jiān)視的聯(lián)系人列表( monitorTables )

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

插件的配置( pluginPath 和 plugins )

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

命令行參數(shù)及配置的優(yōu)先級(jí)

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

其中:根配置 是固定的,用戶無法修改; 默認(rèn)配置 和 用戶配置 可由用戶在 v2.1.conf 文件中進(jìn)行修改;***,還可以在 命令行參數(shù) 中輸入配置。

smartqq 協(xié)議支持及限制

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

因 smartqq 協(xié)議的限制,以下問題無解決辦法

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單!

 

參考資料

基于Python來開發(fā)一個(gè)QQ機(jī)器人,原來這么簡(jiǎn)單! 
責(zé)任編輯:龐桂玉 來源: 今日頭條
相關(guān)推薦

2021-05-07 13:20:39

Python機(jī)器人編程語言

2021-10-28 22:46:13

Python機(jī)器人數(shù)據(jù)

2023-02-26 11:53:20

2021-03-15 09:23:06

讀寫分離MySql數(shù)據(jù)庫

2023-02-09 07:34:52

ChatGPT機(jī)器人人工智障

2022-01-21 07:35:06

LRU緩存java

2022-09-30 13:55:46

Python機(jī)器人

2018-06-08 16:18:43

Python微信聊天機(jī)器人

2021-04-19 05:42:51

Mmap文件系統(tǒng)

2021-04-21 09:16:04

Python開發(fā)釘釘群機(jī)器人

2017-05-08 12:05:51

機(jī)器人智慧養(yǎng)老人工智能

2020-02-18 10:26:58

機(jī)器人人工智能系統(tǒng)

2021-05-24 15:29:24

人工智能機(jī)器人聊天

2012-06-21 14:20:16

CSS3

2023-02-13 08:14:45

2020-09-15 13:56:08

公眾號(hào)機(jī)器人圖靈機(jī)器人

2021-04-01 10:51:44

機(jī)器人人工智能編程

2021-11-30 10:56:43

ChatterBot機(jī)器人人工智能

2023-11-01 14:49:07

2018-07-05 17:01:42

人工智能機(jī)器學(xué)習(xí)機(jī)器人
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)