Python QQBot庫(kù)的QQ聊天機(jī)器人
本文實(shí)例為大家分享了Python QQBot庫(kù)的QQ聊天機(jī)器人的具體代碼,供大家參考,具體內(nèi)容如下
項(xiàng)目地址:https://github.com/pandolia/qqbot
1.安裝
pip install qqbot
2.主動(dòng)發(fā)出消息
from qqbot import _bot as bot # 登錄QQ bot.Login(['-q', '2816626661']) ''' buddy 獲取指定名稱/備注的好友 group 獲取群 ''' buddy = bot.List('buddy', 'b.K') # 判斷是佛存在這個(gè)好友 if buddy: b = buddy[0] # 發(fā)送消息 bot.SendTo(b, 'nihao')
3.根據(jù)事件回復(fù)消息
首先我們需要在命令行啟動(dòng)qq
c:\Python3.6.4\virtual\env_qq\Scripts>activate (env_qq) c:\Python3.6.4\virtual\env_qq\Scripts>qqbot -q 2816626661
接下來(lái)編寫(xiě)自動(dòng)回復(fù)的腳本
from qqbot import _bot as bot def onQQMessage(bot, contact, member, content): if content == '-hello': bot.SendTo(contact, '你好,我是QQ機(jī)器人') elif content == '-stop': bot.SendTo(contact, 'QQ機(jī)器人已關(guān)閉') bot.Stop()
接下來(lái)將其放入 C:\用戶/xxxx/.qqbot-tmp/plugins/文件夾下
保持之前的命令行窗口運(yùn)行,再重新啟動(dòng)一個(gè),執(zhí)行
qq plug recall
其中“recall”時(shí)剛才我們放進(jìn)去的py文件名稱
測(cè)試可行
參數(shù)說(shuō)明:
bot : QQBot 對(duì)象,提供 List/SendTo/Stop/Restart 等接口、
contact : QContact 對(duì)象,消息的發(fā)送者,具有 ctype/qq/uin/nick/mark/card/name 等屬性
member : QContact 對(duì)象,僅當(dāng)本消息為 群消息或討論組消息 時(shí)有效,代表實(shí)際發(fā)消息的成員
content : str 對(duì)象,消息內(nèi)容
4.結(jié)合圖靈機(jī)器人
在這里注冊(cè)一個(gè)圖靈機(jī)器人賬號(hào)http://www.tuling123.com/
重新編寫(xiě)剛才的腳本
from qqbot import _bot as bot import requests import json def getReplay(message): url = 'http://openapi.tuling123.com/openapi/api/v2' data = { "perception": { "inputText": { "text": message }, }, "userInfo": { "apiKey": "你的APIkey", "userId": "你的uesrID" } } response = requests.post(url=url, json=data) return response.text def onQQMessage(bot, contact, member, content): if content == '-hello': bot.SendTo(contact, '你好,我是QQ機(jī)器人') else: response = getReplay(content) bot.SendTo(contact, json.loads(response)['results'][0]['values']['text'])
接下來(lái)重新加載一下就可以了。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python實(shí)現(xiàn)圖片壓縮代碼實(shí)例
這篇文章主要介紹了python實(shí)現(xiàn)圖片壓縮代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08window7下的python2.7版本和python3.5版本的opencv-python安裝過(guò)程
這篇文章主要介紹了window7下的python2.7版本和python3.5版本的opencv-python安裝過(guò)程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10Python利用OpenCV和skimage實(shí)現(xiàn)圖像邊緣檢測(cè)
提取圖片的邊緣信息是底層數(shù)字圖像處理的基本任務(wù)之一。本文將通過(guò)OpenCV和skimage的?Canny?算法實(shí)現(xiàn)圖像邊緣檢測(cè),感興趣的可以了解一下2022-12-12Python函數(shù)any()和all()的用法及區(qū)別介紹
any函數(shù):any(x),只要x中有一個(gè)不為空,0,false就返回True,否則返回False。all(x)函數(shù)必須x中的所有元素均不為空,0,false才會(huì)返回True,否則返回False。接下來(lái)通過(guò)本文給大家介紹Python函數(shù)any()和all()的用法及區(qū)別介紹,需要的朋友參考下吧2018-09-09Python實(shí)現(xiàn)高效求解素?cái)?shù)代碼實(shí)例
這篇文章主要介紹了Python實(shí)現(xiàn)高效求解素?cái)?shù)代碼實(shí)例,本文直接給出代碼實(shí)例,需要的朋友可以參考下2015-06-06Python數(shù)據(jù)解析bs4庫(kù)使用BeautifulSoup方法示例
這篇文章主要為大家介紹了Python數(shù)據(jù)解析bs4庫(kù)使用BeautifulSoup方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08Python爬蟲(chóng)爬取糗事百科段子實(shí)例分享
在本篇文章里小編給大家整理了關(guān)于Python爬蟲(chóng)爬取糗事百科段子實(shí)例內(nèi)容,需要的朋友們可以參考下。2020-07-07