炒冷飯!!爲TA定製貼心小助理。

gg.gif

用微信機器人爲TA定製機器人的話題已經冷的不能再冷了,可是這並不妨礙我再來炒一次。權當升級路上的一次試煉。html

一、場景

你心愛的TA忽然心血來潮,想看天氣可是又不想掏手機,想看新聞,想看nba。。等等,別作夢了,醒醒吧!!python

二、示例圖

1
2
3

三、環境氛圍

一、準備有安裝 python3版本的window 或者 linux 環境。linux

二、安裝 wxpygit

三、安裝示例所須要的相關模塊github

四、一個能登陸網頁的微信web

四、代碼正餐

一、所需模塊json

#coding=utf8
import requests
from requests import exceptions
from urllib.request import urlopen
from bs4 import BeautifulSoup
from urllib.parse import urlencode
from threading import Timer
import re
from wxpy import *
import  schedule
import  time
import http
import  json 
import datetime
import random
複製代碼

二、機器人初始化,圖靈api初始化,指定好友生效api

bot = Bot(cache_path=True,console_qr = 1)
myself = bot.self
bot.enable_puid('wxpy_puid.pkl')
tuling = Tuling(api_key='換成本身的圖片key')
Lie = bot.friends().search(u'Lie')
複製代碼

三、定義菜單bash

msgText = '''Helo! 回覆'功能'獲取對應功能 🙋1.天氣(例:蘇州天氣) 🌹2.今日nba(注:今日全部比賽結果) 💕3.今日黃曆 💊4.每日一句 🕎5.開啓機器人(關閉機器人) 🏳️‍🌈6.今日古詩詞 🌹7.每日閱讀 🎓8.歷史上的今天 ☘ 9.nba排名(注:當日東西部排名) 🌎10.新聞 1.頭條新聞 2.社會新聞 3.娛樂新聞 4.體育新聞 😡11.星座運勢(例如:天秤座) 🐻12.nba新聞 💣13.多日天氣 (只有蘇州)'''
複製代碼

四、實現相關功能微信

// 獲取星座指數
def get_star(name):
    header = {
        'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
        'Accept-Encoding': 'gzip, deflate',
        'Accept-Language': 'zh-CN,zh;q=0.8',
        'Connection': 'keep-alive',
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.235'
    }
    url = 'http://web.juhe.cn:8080/constellation/getAll?consName='+str(name)+'&type=today&key=換成本身的聚合數據key'
    timeout = random.choice(range(80, 180))
    rep = requests.get(url, headers=header, timeout=timeout)
    data = json.loads(rep.text)
    starhtml = '今日'+str(name)+'運勢:'+ '\n'\
        + ' 綜合指數:' + data['all'] + '\n'\
        + ' 幸運色:' + data['color'] + '\n'\
        + ' 健康指數:' + data['health'] + '\n'\
        + ' 愛情指數:' + data['love'] + '\n'\
        + ' 財運指數:' + data['money'] + '\n'\
        + ' 速配星座:' + data['QFriend'] + '\n'\
        + ' 工做指數:' + data['work'] + '\n'\
        + ' 今日概述:' + data['summary'] + '\n'\

    return starhtml
複製代碼

五、調用相關功能

@bot.register(Lie)
    def auto_reply_all(msg):
        if '座' in msg.text:
            star = get_star(msg.text)
            msg.sender.send(star)
            
複製代碼

六、運行機器人

while True:
        schedule.run_pending()
        time.sleep(1)

複製代碼

五、結語

到這,就結束了,圖上的功能更多在代碼裏面,這裏面沒有提現出來,若是有感興趣的小夥伴,能夠自行到github下載。

相關文章
相關標籤/搜索