欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

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

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

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

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

請?zhí)砑訄D片描述

請?zhí)砑訄D片描述

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

具體實現(xiàn)

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

上一篇文章地址—>>>QQ機(jī)器人制作教程,超詳細(xì)!

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ā)起床了并戳她一下。

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

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

2、讓機(jī)器人陪女朋友聊天

要實現(xiàn)這個功能需要借助API接口了,目前我找到的實用智能回復(fù)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()
                        # 將獲取到的響應(yīng)內(nèi)容進(jìn)行解碼,并將json字符串內(nèi)容轉(zhuǎn)換為python字典格式
                        # 通過下標(biāo)取到機(jī)器人回復(fù)的內(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表明有人給機(jī)器人發(fā)消息了;

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

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

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

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

請?zhí)砑訄D片描述

請?zhí)砑訄D片描述

請?zhí)砑訄D片描述

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

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

在這里插入圖片描述

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

申請使用一個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('摩羯座')

再把它整合到機(jī)器人程序里面:

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ā)中。。。

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

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

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

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

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

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

相關(guān)文章

  • python圖形用戶界面tkinter之標(biāo)簽Label的使用說明

    python圖形用戶界面tkinter之標(biāo)簽Label的使用說明

    這篇文章主要介紹了python圖形用戶界面tkinter之標(biāo)簽Label的使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Python實戰(zhàn)之天氣預(yù)報系統(tǒng)的實現(xiàn)

    Python實戰(zhàn)之天氣預(yù)報系統(tǒng)的實現(xiàn)

    本文主要和大家介紹了如何用代碼寫一款Python版天氣預(yù)報系統(tǒng),是Tkinter界面化的,還會制作溫度折線圖跟氣溫餅圖哦!感興趣的小伙伴可以嘗試一下
    2022-12-12
  • python中用Scrapy實現(xiàn)定時爬蟲的實例講解

    python中用Scrapy實現(xiàn)定時爬蟲的實例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于python中用Scrapy實現(xiàn)定時爬蟲的實例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-01-01
  • Python基礎(chǔ)異常處理梳理總結(jié)

    Python基礎(chǔ)異常處理梳理總結(jié)

    這篇文章主要介紹了Python基礎(chǔ)異常處理梳理總結(jié),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-06-06
  • Django使用Mysql數(shù)據(jù)庫已經(jīng)存在的數(shù)據(jù)表方法

    Django使用Mysql數(shù)據(jù)庫已經(jīng)存在的數(shù)據(jù)表方法

    今天小編就為大家分享一篇Django使用Mysql數(shù)據(jù)庫已經(jīng)存在的數(shù)據(jù)表方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • pygame實現(xiàn)彈力球及其變速效果

    pygame實現(xiàn)彈力球及其變速效果

    這篇文章主要為大家詳細(xì)介紹了pygame實現(xiàn)彈力球及其變速效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • python os模塊簡單應(yīng)用示例

    python os模塊簡單應(yīng)用示例

    這篇文章主要介紹了python os模塊簡單應(yīng)用,結(jié)合實例形式分析了Python os模塊操作目錄與路徑相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下
    2019-05-05
  • python對象及面向?qū)ο蠹夹g(shù)詳解

    python對象及面向?qū)ο蠹夹g(shù)詳解

    這篇文章主要介紹了python對象及面向?qū)ο蠹夹g(shù),結(jié)合實例形式詳細(xì)分析了Python面向?qū)ο笏婕暗念?、對象、方法、屬性等概念與使用技巧,需要的朋友可以參考下
    2016-07-07
  • Pytorch?nn.Dropout的用法示例詳解

    Pytorch?nn.Dropout的用法示例詳解

    這篇文章主要介紹了Pytorch?nn.Dropout的用法,本文通過示例代碼介紹的非常詳細(xì),文中補(bǔ)充介紹了torch.nn.dropout和torch.nn.dropout2d的區(qū)別,需要的朋友可以參考下
    2023-04-04
  • 7個關(guān)于Python的經(jīng)典基礎(chǔ)案例

    7個關(guān)于Python的經(jīng)典基礎(chǔ)案例

    這篇文章主要給大家分享 7個關(guān)于Python的經(jīng)典基礎(chǔ)案例,列表排序、調(diào)換字典鍵值、刪除列表中的重復(fù)元素、輸出質(zhì)數(shù)、判斷是一年中第幾天、猜數(shù)字、進(jìn)制轉(zhuǎn)換;,需要的朋友可以參考一下
    2021-11-11

最新評論