五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

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

發(fā)布日期:2022-02-02 19:54 | 文章來(lái)源:CSDN

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

(發(fā)送私聊或者群聊信息、接收上報(bào)的事件、簡(jiǎn)單的自動(dòng)回復(fù)等等)

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

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

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

具體實(shí)現(xiàn)

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

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

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

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

import datetime
import time
while True:
	qq=女朋友qq號(hào)
 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

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

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

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

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

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

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

要實(shí)現(xiàn)以上功能都需要獲取女朋友給你發(fā)的信息,這個(gè)在上一篇文章已經(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字典格式# 通過(guò)下標(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'],拿到這個(gè)信息之后就可以設(shè)置關(guān)鍵詞進(jìn)行自己回復(fù)了。

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

對(duì)方發(fā)送什么就返回什么,因?yàn)槟莻€(gè)智能回復(fù)接口識(shí)別不了表情和圖片。

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

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

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

申請(qǐng)使用一個(gè)api會(huì)給你請(qǐng)求key,需要先實(shí)名認(rèn)證。

申請(qǐng)一個(gè)接口后點(diǎn)擊測(cè)試,輸入兩個(gè)請(qǐng)求參數(shù)即可返回結(jié)果。

python代碼如下(需要使用自己的api請(qǐng)求key):

def horoscope(constellation):
 # 請(qǐng)求地址
 url = "http://web.juhe.cn/constellation/getAll?" + 'consName={}&type=today&key=自己的請(qǐng)求key'.format(constellation)
 # 發(fā)送get請(qǐng)求
 r = requests.get(url)
 # 獲取返回的json數(shù)據(jù)
 result = r.json()['summary']
 print(result)
 return result
horoscope('摩羯座')

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

if '星座運(yùn)勢(shì)' 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': '請(qǐng)?jiān)谛亲懊婕由峡崭瘛?})

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

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

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

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

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

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

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

美國(guó)服務(wù)器租用

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部