前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用Python发新年00:00祝福语(除夕晚上直接用!)

用Python发新年00:00祝福语(除夕晚上直接用!)

原创
作者头像
秃头程序员
发布2022-01-12 21:05:06
9570
发布2022-01-12 21:05:06
举报

2022年的新年即将来临,这里用Python写一串简单的代码来实现定点给微信里的所有小伙伴发祝福语!!

环境说明

Python版本: 不限

第三方库: itchat, schedule

注:所有祝福语来源于网络,代码运行周期较长,最好跑在服务器上

代码如下

代码语言:txt
复制
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time    : 18-12-9 上午9:08
# @Author  : KainHuck
# @Email   : kainhoo2333@gmail.com
# @File    : 元旦祝福.py
import itchat
import random
import schedule
import datetime
import time
# 登录,并暂存登录状态
itchat.auto_login(hotReload=True)
# 获取所有好友信息friends = itchat.get_friends(update=True)
# 筛选掉没有备注名的好友, 并将要发送祝福语的好友放置在一个字典里
final_friends = {}
for each in friends:
    if len(each['RemarkName']) > 0:
        final_friends[each['RemarkName']] = each['UserName']
# 祝福语列表
greeting = ['元旦到了,在辞旧迎新的日子里,我愿为你送走烦恼迎来开心,送走压力迎来健康,送走失意迎来顺利,送走意外迎来平安,并希望你快快乐乐过个元旦节。',            '圆圆的梦想,七色的花;圆圆的人生,五彩的画;圆圆的元旦,幸福的家;圆圆的问候,事业大发;圆圆的祝福,你笑哈哈!祝你元旦快乐! ',            '元旦即将来到,信息不能迟到;好友前来报到,祝福提前送到:爱情浪漫美好,友情温暖笼罩,亲情时刻围绕,工作业绩攀高,生活幸福欢笑,来年更美好! ',            '喜悦,在心中荡漾;笑容,在脸颊洋溢;歌声,在悠扬回荡;舞步,在惬意游走;礼花,在尽情绽放;祝福,在频频发送。朋友,元旦快乐!祝你幸福,阖家欢乐! ',            '元旦加祝福,新的一年好幸福;元旦加努力,新的一年好成绩;元旦加上你,新的一年好给力!祝元旦的你格外美丽,快乐一整个世纪!',            '新的开始新希望,新的一天新阳光,开始新的追求,播下新的梦想,翻开新的一页,写下新的辉煌。新的一年开始,送你深深的祝福,元旦快乐。',            '元旦将来到,我心费思量。朋友关系好,送个什么好。我无多钱财,也没中彩票。短信送祝福,礼轻情意重。祝你轻轻松松无烦恼,快快乐乐过元旦!',            '将快乐化作短信,发送给你,愿你新的一年快乐无边;将好运融入信息,传达给你,愿新的一年里,好运连连幸福不断;元旦里我将所有的祝福复制,一并发于你,愿你明年万事如意! ']
# 发送祝福函数
def send_greet(RemarkName,userName):
    greet = random.choice(greeting)  # 随机选择一句祝福语
    message = RemarkName + ',' + greet  # 添加上备注名
    itchat.send(message, toUserName=userName)
# 定义任务
def job():    
    now_date = str(datetime.datetime.now().date())  # 获取函数执行时的时间
    if now_date == '2019-01-01' or now_date == '2019-1-1':  # 如果是2019年元旦就执行(PS:忘记datetime.datetime.now().date()输出的格式了...)
        for each_friend in final_friends:
            send_greet(each_friend, final_friends['final_friends'])
# 每天00:00执行一次job函数
schedule.every().day.at("00:00").do(job)
while True:
    schedule.run_pending()
    time.sleep(1)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境说明
  • 代码如下
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档