抖音微信消息推送情侣告白浪漫(简易版)

抖音微信消息推送情侣告白浪漫(简易版)

一.首先去微信公众平台用微信扫码登录

在这里插入图片描述
登录后会自动生成属于自己的appId,appSecret
在这里插入图片描述

二.在上述登录后页面中下拉,用一个手机扫码会生成user_id(即微信消息推送的接收方)

在这里插入图片描述

三.点击下方的新增测试模板

在这里插入图片描述
输入指定模板内容,也可根据代码进行更改
在这里插入图片描述

今日天气:{{weather.DATA}} 
当前温度:{{temperature.DATA}} 
今天是你们的第:{{love_days.DATA}}天 
距离生日:{{birthday_left.DATA}}{{words.DATA}}

前期三步准备工作已经完成,接下来就是代码

四.Python代码(粘贴后需要install安装import导入的工具类)

源码地址:gitee 源码部分只需要用到main.py其它用不到
在这里插入图片描述
下述即为源码main.py部分

from datetime import date, datetime
import math
from wechatpy import WeChatClient
from wechatpy.client.api import WeChatMessage, WeChatTemplate
import requests
import os
import random

today = datetime.now()
#接下来五步更换为自己女朋友的信息即可
start_date = "2018-03-16"  #恋爱开始时间
city = "101220101"         #城市天气查询的id ,根据自己城市上网查询即可,当前是合肥市
birthday = "06-06"         #出生日期
app_id = "2222222222222222" #微信测试的app_id 需要替换
app_secret = "2222222222222222" #微信测试的app_secret 需要替换
user_id = "2222222222222222"        #扫码生成的user_id(女朋友的user_id) 需要替换
template_id = "2222222222222222" #生成的模板id 需要替换


def get_weather():
  # url = "http://autodev.openspeech.cn/csp/api/v2.1/weather?openId=aiuicus&clientType=android&sign=android&city=" + city
  url = "http://t.weather.sojson.com/api/weather/city/" + city
  res = requests.get(url).json()
  # weather = res['data']['list'][0]
  weather = res['data']
  return weather['quality'], weather['wendu']
  # return weather['quality'], math.floor(weather['wendu'])

def get_count():
  delta = today - datetime.strptime(start_date, "%Y-%m-%d")
  return delta.days

def get_birthday():
  next = datetime.strptime(str(date.today().year) + "-" + birthday, "%Y-%m-%d")
  if next < datetime.now():
    next = next.replace(year=next.year + 1)
  return (next - today).days

def get_words():
  words = requests.get("https://api.shadiao.pro/chp")
  if words.status_code != 200:
    return get_words()
  return words.json()['data']['text']

def get_random_color():
  return "#%06x" % random.randint(0, 0xFFFFFF)


client = WeChatClient(app_id, app_secret)

wm = WeChatMessage(client)
wea, temperature = get_weather()
data = {"weather":{"value":wea},"temperature":{"value":temperature},"love_days":{"value":get_count()},"birthday_left":{"value":get_birthday()},"words":{"value":get_words(), "color":get_random_color()}}
res = wm.send_template(user_id, template_id, data)
print(res)

  • 6
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

闪耀太阳a

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值