使用Python wxpy接口对自动对微信群朋友定时问候(发送天气预报、黄历、每日一句)

Python实现微信定时自动发送指定群消息 随着时代的快速发展,人们追求更加简单便捷的方式。微信客服每天都要回复并发送各种消息,尤其是当商品出现优惠时,需要及时把消息发送到群里。为了追求更加便捷的方式,在此基于Python编写了一个实现微信定时自动发送指定群消息。这里有两个文件,一个是主程序main.py,一个文本文件(txt)。txt是用来放入指定群聊名称,设置定时时间,编辑发送的消息内容。运行程序后,程序会自动监测当前时间,当时间正好为所设定的时间。程序就会弹出微信,给指定群发送消息并@所有人。 阅读详情

     在昨天的博客https://blog.youkuaiyun.com/cskywit/article/details/81506517中使用itchat接口实现每天上午对群成员进行问候,程序比较混乱,今天看到网上对wxpy库的使用,尝试了一下,看了wxpy库的文档,该库是基于itchat的封装,API使用更方便,于是使用之。

    采用的数据源如下:

      天气预报:图灵机器人 http://www.tuling123.com/

      老黄历:极速数据 https://www.jisuapi.com/

      每日一句:爱词霸  http://open.iciba.com/

      以上API除了老黄历接口均免费,返回数据均为JSON格式

     wxpy参考文档见h https://wxpy.readthedocs.io/zh/latest/bot.html

     代码比较简单,使用了schedule库对实现定时调用,这个是个轻量级实现定时任务的库。代码附上:

    

# coding=utf-8
import schedule
from wxpy import *
import  json
import requests
from urllib.parse import urlencode
from datetime import datetime
import time

bot=Bot(cache_path=True) #Windows上登陆网页微信,并保存登陆状态
#bot=Bot(cache_path=True,console_qr=2) #Linux服务器终端界面上使用:
WEATHER_KEY = 'XXXXX'  # 这里填拿到的图灵机器人key
HUANGLI_KEY = "XXXXX"  #这里填写拿到的老黄历key
def get_weather():
    apiUrl = 'http://www.tuling123.com/openapi/api'
    data = {
        'key': WEATHER_KEY,
        'info': '北京今天天气', #这里换成你自己所在城市
    }
    try:
        r = requests.post(apiUrl, data=data).json()
        weather=r.get('text').split(':')[1]
        return "北京今日天气:"+weather+"\n"
    except:
        return "查询天气信息失败\n"

def get_huangli():
    data = {}
    data["appkey"] = HUANGLI_KEY
    data["year"] = datetime.now().year
    data["month"] = datetime.now().month
    data["day"] = datetime.now().day
    url_values = urlencode(data)
    url = "http://api.jisuapi.com/huangli/date" + "?" + url_values
    r = requests.get(url)
    jsonarr = json.loads(r.text)
    if jsonarr["status"] != u"0":
        print(jsonarr["msg"])
        return "今日无黄历信息"
    result = jsonarr["result"]
    content1='天干地支:' + ','.join(result['suici'])
    content2='今日应当注意的生肖:' + result["chong"]
    content3='宜:' + ','.join(result['yi'])
    content4='忌:' + ','.join(result['ji'])
    return '今日黄历:'+content1+'\n'+content2+'\n'+content3+'\n'+content4+"\n"

def get_everydayWords():
    url = 'http://open.iciba.com/dsapi/'
    r =requests.get(url)
    content = json.loads(r.text)
    return '每日一句:\n'+content['content'] +'\n'+content['note']+"\n"

def get_context():
    return "美好的一天从我的问候开始:各位早上好!\n"+get_weather()+get_huangli()+get_everydayWords()+"发送信息时间:"+datetime.now().strftime('%Y-%m-%d %H:%M:%S')

def SentChatRoomsMsg(name, context):
    my_group = bot.groups().search(name)[0]
    my_group.send(context)

def job():
    group_list = ['男朋友们','女朋友们']  #这里填写群名字,可以发送至多个群
    content = get_context()
    for group_name in group_list:
        SentChatRoomsMsg(group_name, content)
        print('sended msg to ' + group_name +"\n"+ " content: " + content+"\n")

schedule.every().day.at("7:30").do(job)
while True:
    schedule.run_pending()#确保schedule一直运行
    time.sleep(1)
bot.join() #保证上述代码持续运行



   

Python+wxpy写的微信群发代码 Python+wxpy写的微信群发代码,由于微信的发送消息频率有限制,因此如果好友数量比较多,群发时间会比较长一点; 立即下载

相关推荐

抓取黄历,Python写的一个脚本

NULL 博文链接:https://tonyqiu.iteye.com/blog/692468

天气预报文字版微信_早起微信励志语录 微信群里的带励志语录的天气预报在哪找...

怎样每天往微信群里发文字天气预报和带励志的语言。有关励志英文语录的微信公号通过关键词可以搜索到。你好微信用户你可以通过搜索关键词查到自己所需要的公众号点击右上角十字添加朋友公众号输入关键词然后点击关注满意请采纳哦~有其它问题可以继续追问青春励志语录的微信公众号,青春励志语录微信是多少微信号有很多,你可以直接搜你想要的内容推荐几个我关注的给你励志语录选集:lizhixuanji这个是励志的笑话类搞笑...

weixin_33443597的博客 2669

Python3 itchat实现微信定时发送群消息的实例代码

一、简介 1,使用微信,定时往指定的微信群里发送指定信息。 2,需要发送的内容使用excel进行维护,指定要发送的微信群名、时间、内容。 二、py库 1,itchat:这个是主要的工具,用于连接微信个人账号接口。以下是一些相关的知识点网站。 2,xlrd:这个是用来读Excel文件的工具。 3,apscheduler:这个是用来定时调度时间的工具。 三、实例代码 # coding=utf-8 from datetime import datetime import itchat import xlrd from apscheduler.schedulers.background import

python自动发送微信文件_Python脚本定期发送微信文件,定时

背景:朋友让我改一个文件,可我改完已经半夜了。这时候如果微信发给朋友恐会打扰他休息。于是决定用Python写一个自动发送微信信息的脚本,第二天早上自动发送。任务简述:使用Python自动化程序,把file.txt在早上6点准时拖动到微信并发送。0 准备首先需要考虑的是如何通过Python模拟鼠标操作。在此我货比三家:modulestarslatest commit9032016.2.2627420...

weixin_39525313的博客 1642

WordPress主题开发实战:从零开始手把手教你创建自定义主题(含常用函数大全)

本文是一份WordPress主题开发实战指南,从零开始手把手教你创建自定义主题。内容涵盖主题核心文件结构、模板层级与循环机制、函数与钩子的运用,并附有详细的常用函数大全,帮助开发者彻底掌握主题开发的核心技能,实现从使用者到创造者的转变。

weixin_27943395的博客 255

【低空经济】低空无人机公共测试场与验证基地设计方案

公共测试场与验证基地是为低空无人机相关技术的研发、测试与应用提供一个系统性的平台。在无人机产业蓬勃发展的背景下,建设一个配备完善、功能齐全的公共测试场与验证基地显得尤为重要。该基地不仅可以作为无人机的测试和验证场地,还可以为相关企业、科研机构以及政府部门提供技术支持和服务。因此,为此基地的设计方案必须综合考虑功能性、安全性、灵活性与可持续性等多方面的因素。首先,公共测试场需划分为多个专用区域,以便满足不同类型无人机的测试需求。这包括低空飞行区域、紧急着陆区、操控模拟区和监测与数据采集区等。

2502_92579126的博客 1596

wxPython in Action (wx.Timer)

18.5 使用wx.Timer来设置定时事件 有时你需要让你的应用程序产生基于时间段的事件。要得到这个功能,你可以使用类wx.Timer。 18.5.1 产生EVT_TIMER事件 对wx.Timer最灵活和最有效的用法是使它产生EVT_TIMER,并将该事件如

embededvc的专栏 1909

Vertx之Grpc消息发送

介绍 Vert.x gRPC 模块,它将 Google gRPC 的编程风格与 Vert.x 风格保持一致. gRPC 是一个高性能、开源、通用的RPC框架,是一种进程间通讯技术,由Google推出,基于HTTP2协议标准设计开发,默认采用Protocol Buffers数据序列化协议,支持多种开发语言。gRPC提供了一种简单的方法来精确的定义服务,并且为客户端和服务端自动生成可靠的功能库。 在gRPC客户端可以直接调用不同服务器上的远程程序,使用姿势看起来就像调用本地程序一样,轻松的实现远端服务的连接、

Lance 1187

从零开始微信机器人(一):wxpy简介(登录、消息发送、注册回复)

本文最初发布于简书:从零开始微信机器人(一):wxpy简介(登录、消息发送、注册回复) 本文Github源代码地址:locoda/connector-wechat-bot (代码适用版本为python 3.6) 在过去的几个月中,由于在新生群中回答问题费时费力,同时又有许多重复而又有固定答案的回答,我受到一些知乎文章的启发,维护了一个基于itchat的群聊机器人。从刚开始接入图

jiangop的博客 3万+

自动识别象棋棋子的OpenCV应用

在计算机视觉领域,OpenCV是一个广泛应用的开源计算机视觉库,它提供了丰富的图像处理和分析工具。本文将介绍如何使用OpenCV实现自动识别象棋棋子的功能,并提供相应的源代码。通过以上代码,我们可以实现对棋盘图像中棋子的自动识别。需要注意的是,以上代码只是一个简单的示例,实际应用中可能需要根据具体情况进行参数调整和算法优化,以获得更好的识别效果。函数利用预处理后的图像,寻找图像中的轮廓,并根据轮廓的面积筛选出可能的棋子轮廓,最后在原图像中提取棋子区域。在主程序中,我们读取输入图像,并调用。

WzisTypescript的博客 903

GFPS技术原理(一)-简介

GFPS(谷歌快速配对服务)利用BLE技术简化设备配对流程,相比传统方式大幅提升用户体验。首次配对时,设备广播包含型号ID和安全密钥的BLE信号,手机检测后弹出配对通知,用户点击即可完成安全连接并将设备与Google账户绑定。该技术支持跨设备同步、电量显示、找回设备等功能,后续配对更加便捷。GFPS通过BLE实现快速发现、一键配对和安全连接,结合Google后端服务提供元数据支持,已成为出海设备的认证标准。其核心优势在于简化操作步骤并增强功能性,特别适合非技术用户群体。

十多年蓝牙协议软件开发,擅长蓝牙协议分析 2061

使用Python itchat接口对自动对微信群朋友定时问候(发送天气预报、黄历、每日一句)

      itchat是一个支持微信控制的接口,可以对发送和接收的微信消息进行定制,网上有很多现成的实例,该API的使用可以参考http://itchat.readthedocs.io/zh/latest/,上面写得很详细,并且有实例,本文在此基础上参考了网络上的部分代码,完成每天上午自动对几个群的朋友进行问候,发送问候语、黄历和每日一句。其中黄历使用了极数据的黄历接口,见https://www...

寸先生的AI道路 6695

RK3568平台(camera篇)点亮imx586摄像头

mipi摄像头硬件确认点:1.供电:5V,2.8V,1.2V,1.8V,reset脚(硬拉3.3,上电的时候从低到高),pwron脚外接3.3V。2,时钟:MCLKOUT是24兆时钟。3.4组差分mipi线。mipi的data线的波形为方波。

weixin_49303682的博客 7256

使用wxpy实现在微信定时发送文件和消息

最近用wxpy实现了在微信定时发送文件和消息。源码(wx_send.py)放在这里。有兴趣的可以参考一下。

xgbm_k的专栏 6879

代数拓扑与AI架构:AI应用架构师深入探索数学研究如何分析复杂系统的结构特性

随着人工智能技术的飞速发展,AI系统变得越来越复杂。AI应用架构师需要有效的工具和方法来理解、设计和优化这些复杂系统。代数拓扑作为数学的一个分支,提供了独特的视角和技术来分析复杂系统的结构特性。本文旨在帮助AI应用架构师深入了解代数拓扑,以及如何将其应用于AI架构设计中,提升对复杂系统的分析能力。首先,我们会介绍代数拓扑和AI架构相关的核心概念及其联系,通过有趣的故事引入主题,让读者轻松理解复杂概念。接着,深入探讨代数拓扑的核心算法原理,结合具体的编程语言代码示例详细阐述。

大模型应用工坊 667

HAL STM32+EC11编码器实现增减调节及单击、双击、长按功能

HAL STM32+EC11编码器实现增减调节及单击、双击、长按功能

perseverance51博客 4231

写一个python定时发送消息的脚本——每天跟你女盆友说晚安

首先 你要有个女朋友效果需要安装几个包pip install wxpypip install wechat_senderpip install requests代码如下from __future__ import unicode_literals from threading import Timer from wxpy import * from wechat_sender import Sen...

weixin_41048363的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

python实现给微信指定好友定时发消息

python有很多有趣的库,其中wxpy是连接微信的接口,具体可以查看官方文档:http://wxpy.readthedocs.io/zh/latest/index.html。可以实现自动操作,wxpy 支持 Python 3.4-3.6,以及 2.7 版本。 一、安装 win10环境,直接在cmd中,输入 pip install wxpy 有时网络不稳定,可能出现错误,重新执行操作...

简简单单 2万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

netty 定时发送消息_Python3 itchat实现微信定时发送群消息

一、简介1,使用微信,定时往指定的微信群里发送指定信息。2,需要发送的内容使用excel进行维护,指定要发送的微信群名、时间、内容。二、py库1,itchat:这个是主要的工具,用于连接微信个人账号接口。以下是一些相关的知识点网站。2,xlrd:这个是用来读Excel文件的工具。3,apscheduler:这个是用来定时调度时间的工具。三、实例代码# coding=utf-8from dateti...

weixin_39613433的博客 341

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Python整合itchat定时发送自定义消息到微信群

环境:python3.7 下载对应模块,安装时可能会提示升级,输入对应命令升级即可 <1> pip install itchat <2>pip install apscheduler 登陆微信: itchat.a

weixin_40874592的博客 4834

python给微信好友定时推送消息

from __future__ import unicode_literals from threading import Timer from wxpy import * import requests #bot = Bot() #bot = Bot(console_qr=2,cache_path="botoo.pkl")#这里的二维码是用像素的形式打印出来!,如果你在win环境上运行,替换为...

Neven的博客 8372

Python实现--使用微信定时每天和女友发送定制消息(附代码教程)

但凡有些事情重复时,我就在想怎么可以用程序来自动化。这里想分享如何每天给女友定时微信发送”晚安“,如果只是晚安,就略显单调,于是爬取金山词霸每日一句,英文和翻译,借此设定定时器进行发送。 准备: pip install wxpy pip install requests 实现代码: from __future__ import unicode_l...

成功唯有积累,没有奇迹。 3万+

Python itchat个人微信账号接口定时发送群消息

需求说明 媳妇儿又换工作了,这次是有关运营的,具体什么是运营我也不知道,有一项工作内容是使用微信定时的网微信群里发送指定的信息,来维护,她问我这个东西可不可以自动化,于是乎就研究了一下,找到了python的itchat这个工具,就写了一下。 功能点使用微信,定时往指定的微信群里发送指定信息 需要发送的内容使用excel进行维护,指定要发送的微信群名、时间、内容 技术点itchat:这个是主要的

刘岩的专栏 3万+

爬虫学习之8:使用网站API获取数据(持续更新)

      很多网站提供了API供开发者获取数据用,通常返回的数据为JSON格式,本文以百度开放者平台为例对通过API进行数据获取进行实验,由于百度API接口很多,后续会把实验的接口陆续补充上去,都是很简单的程序,以后可以以此为基础编写更综合的应用程序。       百度API的使用步骤都差不多,注册百度开发者平台->获得免费的AppID和Key->构造开发者文档中提供的URL-&gt...

寸先生的AI道路 2万+
上一篇: 【问题解决】Win7 64位导入opencv提示“ImportError: DLL load failed: 找不到指定的模块。”
下一篇: 调用百度人脸检测API实现简单的颜值检测
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值