最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

教你使用python搭建一個QQ機器人實現(xiàn)叫起床服務

 更新時間:2021年08月30日 17:04:08   作者:……快樂的√4  
這篇文章主要介紹了教你使用python搭建一個QQ機器人實現(xiàn)叫起床服務,作為一個程序猿如果沒有女朋友叫你起床,那么就自己制作一個,如果有那么也可以幫你叫女朋友起床

前言

上一篇文章介紹了怎么配置機器人框架,并且實現(xiàn)了一些簡單的功能。

(發(fā)送私聊或者群聊信息、接收上報的事件、簡單的自動回復等等)

這次為了讓QQ機器人更加智能,調(diào)用了一些實用的接口。

通過自己搭建的機器人實現(xiàn)定時叫女朋友起床、和女朋友聊天等功能。

請?zhí)砑訄D片描述

請?zhí)砑訄D片描述

如上圖所示,我的機器人每天都會準時叫女朋友起床;并且在我忙的時候然而女朋友無聊的時候可以陪她聊一會天。

具體實現(xiàn)

以下實現(xiàn)的功能都需要機器人已經(jīng)配置完成,并且已經(jīng)寫好了我上一篇文章的一些函數(shù)。

上一篇文章地址—>>>QQ機器人制作教程,超詳細!

1、定時發(fā)送信息

要實現(xiàn)這個功能是不難的,只需要引入時間這個變量就可以了,具體代碼如下(QQ號、里面的時間和msg自己改):

import datetime
import time
while True:
	qq=女朋友qq號
    now = datetime.datetime.now()
    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)
        continue
    if (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)
        continue
    else:
    	continue

上述代碼實現(xiàn)的是:每天零點給女朋友發(fā)晚安并戳她一下;每天早上九點半發(fā)起床了并戳她一下。

這些你自己可以改進,可以發(fā)表情包,甚至可以把代碼里的'time.sleep(60)'刪除,

那樣就會在一分鐘之內(nèi)連續(xù)發(fā)信息轟炸她,強烈建議使用!

2、讓機器人陪女朋友聊天

要實現(xiàn)這個功能需要借助API接口了,目前我找到的實用智能回復API接口地址:http://api.qingyunke.com/

在這里插入圖片描述

這個接口不僅僅可以聊天,還有一些實用的功能,如下圖所示:

在這里插入圖片描述

要實現(xiàn)以上功能都需要獲取女朋友給你發(fā)的信息,這個在上一篇文章已經(jīng)寫了,

獲取到后直接調(diào)用接口返回結(jié)果,再發(fā)送給她即可。

下面直接上代碼:

from receive import rev_msg
import requests
import json
import urllib.request
from urllib.parse import quote
import string
while True:
    try:
        rev = rev_msg()
        print(rev)
        if rev == None:
            continue
    except:
        continue
    if rev["post_type"] == "message":
        if rev["message_type"] == "private": #私聊
            message=rev['raw_message']
            if 'face' in message:
                qq = rev['sender']['user_id']
                img = rev['raw_message']
                send_msg({'msg_type': 'private', 'number': qq, 'msg': img})
            elif 'image' in message:
                qq = rev['sender']['user_id']
                img=rev['raw_message']
                send_msg({'msg_type': 'private', 'number': qq, 'msg': img})
            elif '戳一戳' in message:
                qq = rev['sender']['user_id']
                send_msg({'msg_type': 'private', 'number': qq, 'msg': '別戳了'})
            else:
                url = 'http://api.qingyunke.com/api.php?key=free&appid=0&msg=' + message
                s = quote(url, safe=string.printable)
                try:
                    with urllib.request.urlopen(s) as response:
                        html = response.read()
                        # 將獲取到的響應內(nèi)容進行解碼,并將json字符串內(nèi)容轉(zhuǎn)換為python字典格式
                        # 通過下標取到機器人回復的內(nèi)容
                        qq = rev['sender']['user_id']
                        # print(eval(html.decode("utf-8"))["content"])
                        send_msg({'msg_type': 'private', 'number': qq,
                                  'msg': eval(html.decode("utf-8"))["content"].replace('{br}', '\n')})
                        # print(eval(html.decode("utf-8"))["content"])
                except:
                    qq = rev['sender']['user_id']
                    send_msg({'msg_type': 'private', 'number': qq, 'msg': '重新連接中。。。'})
    else:  # rev["post_type"]=="meta_event":
        continue

上述代碼中,先判斷"post_type"的類型,如果為message表明有人給機器人發(fā)消息了;

再看"message_type",如果為private表明這是私聊信息,當然如果為group表明這是群聊信息;

然后我們獲取信息message=rev[‘raw_message'],拿到這個信息之后就可以設(shè)置關(guān)鍵詞進行自己回復了。

我在代碼中設(shè)置的'face' in message'image' in message是為了獲取表情和圖片,

對方發(fā)送什么就返回什么,因為那個智能回復接口識別不了表情和圖片。

請?zhí)砑訄D片描述

請?zhí)砑訄D片描述

請?zhí)砑訄D片描述

3、調(diào)用一些有趣的接口

在聚合數(shù)據(jù)找了一些好玩的接口,有很多都是免費的。

在這里插入圖片描述

本文以星座運勢為例子教大家怎么實現(xiàn)。

申請使用一個api會給你請求key,需要先實名認證。

申請一個接口后點擊測試,輸入兩個請求參數(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('摩羯座')

再把它整合到機器人程序里面:

if '星座運勢' in message:
                try:
                    constellation = message.split(' ')[1]
                    text = horoscope(constellation)
                    qq = rev['sender']['user_id']
                    send_msg({'msg_type': 'private', 'number': qq, 'msg': text})
                except:
                    qq = rev['sender']['user_id']
                    send_msg({'msg_type': 'private', 'number': qq, 'msg': '請在星座前面加上空格。'})

請?zhí)砑訄D片描述

健康填報小助手開發(fā)中。。。

前幾天一個輔導員朋友看了我的文章問我能不能制作一個qq機器人,關(guān)于健康填報小助手的。

他每天都要提醒學生健康填報,而且每次查看誰沒填報的時候都需要登錄網(wǎng)站統(tǒng)計數(shù)據(jù)才能獲得,

這就難免會忘記或者說每天做這些事情太煩人了,于是想讓我給他開發(fā)一個QQ機器人。

簡單交流了一下,了解了這個QQ機器人需要有的功能:

  • 1、每天定時發(fā)送所有未進行健康報送的學生姓名
  • 2、輔導員戳一戳QQ機器人或者艾特它也會發(fā)送所有未進行健康報送的學生姓名
  • 3、設(shè)定一個特定的時間t,如果在t時間之后還未進行報送的將會被QQ機器人私聊

以上就是教你使用python搭建一個QQ機器人實現(xiàn)叫起床服務的詳細內(nèi)容,更多關(guān)于python搭建QQ機器人的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python將列表數(shù)據(jù)寫入文件(txt, csv,excel)

    Python將列表數(shù)據(jù)寫入文件(txt, csv,excel)

    這篇文章主要介紹了Python將列表數(shù)據(jù)寫入文件(txt, csv,excel),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • python 多線程重啟方法

    python 多線程重啟方法

    今天小編就為大家分享一篇python 多線程重啟方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python基于pandas爬取網(wǎng)頁表格數(shù)據(jù)

    Python基于pandas爬取網(wǎng)頁表格數(shù)據(jù)

    這篇文章主要介紹了Python基于pandas獲取網(wǎng)頁表格數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • Python?OpenCV視頻文件相關(guān)操作教程

    Python?OpenCV視頻文件相關(guān)操作教程

    最近看了一些opencv的相關(guān)內(nèi)容,這里做一下記錄以及學習中的體會,和大家分享一下,下面這篇文章主要給大家介紹了關(guān)于Python?OpenCV視頻文件相關(guān)操作的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 詳解Django模版中加載靜態(tài)文件配置方法

    詳解Django模版中加載靜態(tài)文件配置方法

    這篇文章主要介紹了Django模版中加載靜態(tài)文件配置方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Python中摘要算法MD5,SHA1簡介及應用實例代碼

    Python中摘要算法MD5,SHA1簡介及應用實例代碼

    這篇文章主要介紹了Python中摘要算法MD5,SHA1簡介及應用實例代碼,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Python天氣語音播報小助手

    Python天氣語音播報小助手

    馬上就要迎來國慶小長假了,激不激動,興不興奮!那今年國慶:天氣怎么樣?能不能出門逛街?能不能出去旅游?旅游出門就要挑個好的天氣!下雨天哪兒哪兒都不舒服。今天小編帶大家寫一款Python天氣語音播報小助手
    2021-09-09
  • Python 40行代碼實現(xiàn)人臉識別功能

    Python 40行代碼實現(xiàn)人臉識別功能

    很多人都認為人臉識別是一項非常難以實現(xiàn)的工作,看到名字就害怕,然后心懷忐忑到網(wǎng)上一搜,看到網(wǎng)上N頁的教程立馬就放棄了。其實如果你不是非要深究其中的原理,只是要實現(xiàn)這一工作的話,人臉識別也沒那么難。今天我們就來看看如何在40行代碼以內(nèi)簡單地實現(xiàn)人臉識別。
    2017-04-04
  • selenium+headless chrome爬蟲的實現(xiàn)示例

    selenium+headless chrome爬蟲的實現(xiàn)示例

    這篇文章主要介紹了selenium+headless chrome爬蟲的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • 使用Python創(chuàng)建一個能夠篩選文件的PDF合并工具

    使用Python創(chuàng)建一個能夠篩選文件的PDF合并工具

    這篇文章主要為大家詳細介紹了如何使用Python創(chuàng)建一個能夠篩選文件的PDF合并工具,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下
    2025-02-02

最新評論

涞源县| 天等县| 武汉市| 农安县| 德州市| 保山市| 福泉市| 揭东县| 洪雅县| 西华县| 大安市| 司法| 叶城县| 泸定县| 津市市| 璧山县| 平南县| 依安县| 册亨县| 常熟市| 宁强县| 昌邑市| 凤翔县| 海宁市| 札达县| 东港市| 博爱县| 富蕴县| 泰兴市| 新丰县| 尼勒克县| 哈尔滨市| 工布江达县| 英德市| 聂荣县| 东光县| 建湖县| 莱西市| 石阡县| 晋宁县| 若尔盖县|