搭建一个QQ机器人叫女友起床
目錄
- 前言
- 具體實現(xiàn)
- 1、定時發(fā)送信息
- 2、讓機器人陪女朋友聊天
- 3、調(diào)用一些有趣的接口
- 下一篇文章實現(xiàn)更多功能
- 完整項目下載地址(電腦配置了python環(huán)境)
- 完整項目下載地址(電腦沒有python環(huán)境)
完整項目包括框架、代碼和詳細(xì)使用說明可以去鏈接下載(下載完只需要按照使用說明修改幾處地方即可搭建成功!):
QQ機器人基礎(chǔ)版(文章1-2所有功能)
QQ機器人多功能版(文章1-3所有功能)
下載完只需要按照使用說明修改幾處地方即可搭建成功!!
前言
下一篇文章地址:搭建一個多功能機器人詳細(xì)教程(含爆照功能)
上一篇文章介紹了怎么配置機器人框架,并且實現(xiàn)了一些簡單的功能。(發(fā)送私聊或者群聊信息、接收上報的事件、簡單的自動回復(fù)等等)
這次為了讓QQ機器人更加智能,調(diào)用了一些實用的接口。通過自己搭建的機器人實現(xiàn)定時叫女朋友起床、和女朋友聊天等功能。
如上圖所示,我的機器人每天都會準(zhǔn)時叫女朋友起床;并且在我忙的時候然而女朋友無聊的時候可以陪她聊一會天。
具體實現(xiàn)
以下實現(xiàn)的功能都需要機器人已經(jīng)配置完成,并且已經(jīng)寫好了我上一篇文章的一些函數(shù)。
上一篇文章地址(必看)—>>>QQ機器人制作教程,超詳細(xì)!
1、定時發(fā)送信息
要實現(xiàn)這個功能是不難的,只需要引入時間這個變量就可以了,具體代碼如下(QQ號、里面的時間和msg自己改):
if(now.hour==0 and now.minute==0):send_msg({'msg_type': 'private', 'number': qq, 'msg': '晚安!'})send_msg({'msg_type': 'private', 'number': qq, 'msg':'[CQ:poke,qq={}]'.format(qq)})time.sleep(60)continueif (now.hour == 9 and now.minute == 30):send_msg({'msg_type': 'private', 'number': qq, 'msg': '起床了'})send_msg({'msg_type': 'private', 'number': qq, 'msg': '[CQ:poke,qq={}]'.format(qq)})time.sleep(60)continueelse:continue上述代碼實現(xiàn)的是:每天零點給女朋友發(fā)晚安并戳她一下;每天早上九點半發(fā)起床了并戳她一下。這些你自己可以改進(jìn),可以發(fā)表情包,甚至可以把代碼里的’time.sleep(60)'刪除,那樣就會在一分鐘之內(nèi)連續(xù)發(fā)信息轟炸她,強烈建議使用!
2、讓機器人陪女朋友聊天
要實現(xiàn)這個功能需要借助API接口了,目前我找到的實用智能回復(fù)API接口地址:http://api.qingyunke.com/
這個接口不僅僅可以聊天,還有一些實用的功能,直接把信息按照格式傳入請求url的msg后面就可以返回結(jié)果,具體功能如下圖所示:
要實現(xiàn)以上功能都需要獲取女朋友給你發(fā)的信息,這個在上一篇文章已經(jīng)寫了,獲取到后直接調(diào)用接口返回結(jié)果,再發(fā)送給她即可。
下面直接上代碼:
先判斷"post_type"的類型,如果為message表明有人給機器人發(fā)消息了;再看"message_type",如果為private表明這是私聊信息,當(dāng)然如果為group表明這是群聊信息;然后我們獲取信息message=rev[‘raw_message’],拿到這個信息之后就可以設(shè)置關(guān)鍵詞進(jìn)行自己回復(fù)了。
3、調(diào)用一些有趣的接口
在聚合數(shù)據(jù)找了一些好玩的接口,有很多都是免費的。
申請使用一個api會給你請求key,需要先實名認(rèn)證。
申請一個接口后點擊測試,輸入兩個請求參數(shù)即可返回結(jié)果。
python代碼如下(需要使用自己的api請求key):
def horoscope(constellation):# 請求地址url = "http://web.juhe.cn/constellation/getAll?" + 'consName={}&type=today&key=自己的請求key'.format(constellation)# 發(fā)送get請求r = requests.get(url)# 獲取返回的json數(shù)據(jù)result = r.json()['summary']print(result)return result horoscope('摩羯座')下一篇文章實現(xiàn)更多功能
第三篇文章實現(xiàn)了爆照、生日書、獲取歌詞、分享音樂等功能,期待大家的一鍵三連!!
第三篇文章地址:搭建一個多功能機器人詳細(xì)教程(含爆照、點歌功能)
最近搭建的語音對話機器人體驗地址:智能語音對話機器人
完整項目下載地址(電腦配置了python環(huán)境)
完整項目包括框架、代碼和詳細(xì)使用說明可以去鏈接下載(下載完只需要按照使用說明修改幾處地方即可搭建成功!):
QQ機器人基礎(chǔ)版(文章1-2所有功能)
QQ機器人多功能版(文章1-3所有功能)
下載完只需要按照使用說明修改幾處地方即可搭建成功!!
使用說明是word版本,說的十分詳細(xì),分為以下四個方面:
完整項目下載地址(電腦沒有python環(huán)境)
電腦沒有python環(huán)境或者覺得配置太麻煩可直接購買exe版本,只要有電腦就可以運行!!
QQ機器人基礎(chǔ)版exe
QQ機器人多功能版exe
同樣里面都有使用說明,配置更加方便(強烈推薦)!!
但是這也有一個壞處,就是不可編程修改,功能已經(jīng)固定了,十分適合新手!!
個人主頁(含在線語音對話機器人和一些有趣的功能):皮小孩的個人主頁
總結(jié)
以上是生活随笔為你收集整理的搭建一个QQ机器人叫女友起床的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL中常用的的时间跟日期函数
- 下一篇: 《软件测试的艺术》