给“微信群”发送消息

在微信群里面,“刷屏”的行为是被谴责的。那如果小程硬是要做到“刷屏”的话,有什么办法吗?

显然,靠快速打字是不现实的,用程序来实现才靠谱。

本文介绍如何用程序发送消息到微信群。

参考网页微信的功能,很自然的一个想法就是调用网页微信的接口来实现这个功能。

那么,有没有现成的项目已经实现了对微信接口的封装了呢?

itchat,这是一个开源的python项目,封装了微信接口。通过它,可以实现收发消息、分析好友数据等等有兴趣的事情。

所以,小程就用它来实现消息的发送。

(1)itchat的安装

itchat在github的地址是这个:<https://github.com/littlecodersh/ItChat/tree/robot&gt;

读者感兴趣的话,可以clone下来研究一下:

git clone https://github.com/littlecodersh/ItChat.git

它的目录结构大概是这样的:

但小程是冲着“使用”而来的,所以,只要安装好就行。

安装itchat:

sudo pip install itchat

(2)实现发送消息到群

itchat,使用了网页微信的接口,在做所有事之前,先要登陆微信:

itchat.auto_login(hotReload=True)

hotRelad参数写为True,表示使用热登陆,在一定的时间内不需要重新扫码登陆。

rooms = itchat.get_chatrooms(update=True)
rooms = itchat.search_chatrooms(gname)

第一句是拿到所有微信群,第二句是搜索指定名称的微信群(模糊搜索),这两个函数都返回微信群列表。

微信群的列表,大概是这样的:

列表中的每一个元素都是一个Chatroom(一个字典),而每一个Chatroom都有一个UserName,可以给这个UserName发送消息。

itchat.send(msg, toUserName=username)

这个是发送消息的函数,msg为文本消息,toUserName表示往哪里发送,如果不指定就是发给自己(filehelper)。

小程给出大概的代码,里面有两个函数,一个是发消息到特定的微信群,一个是发消息到所有的微信群。程序运行的效果也通过了小程的测试。

如果要做到“刷屏”,只需要循环发送消息即可。



总结一下,本文主要是itchat项目的调用,使用它提供的几个函数,实现在电脑上发送消息到微信群的功能。操作简单,难度为低。

原文地址:http://blog.51cto.com/13136504/2065871

时间: 2024-08-08 02:48:39

给“微信群”发送消息的相关文章

python与shell通过微信企业号发送消息

python与shell通过微信企业号发送信息,脚本来源于网络,做好搬运工,哈哈,相应的参考链接放在末位 shell版本: #!/bin/bash # CropID="xxxx" Secret="xxxxxx" GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret" Gtoken=$(/usr/bin/curl -s -G

微信主动发送消息到客户端

微信开发者通过接口给粉丝发送消息: URL链接: https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=ACCESS_TOKEN 参数: { 'touser' : openid. 'msgtype' : text 'text' : { 'content' => message } } 通过这个可以封装好消息去通知用户.

微信程序开发系列教程(二)使用JavaScript给微信用户发送消息

我之前的文章 微信程序开发系列教程(一)开发环境搭建 介绍了微信开发环境的搭建,这篇文章我们就来一步步开发一些具体的功能. 功能需求:当有微信用户关注了您的公众号之后,您用JavaScript发送一个欢迎消息给这个粉丝. 具体实现 我们登陆微信公众号的控制台后,点开发-> 基本配置: 能看到我们配置的微信消息服务器的地址.在我第一篇教程里讲到,我们在本地用nodejs开发一个Web服务器,然后部署到您喜欢的云平台,比如腾讯云,阿里云,百度云等等(我选的是云平台Heroku),然后把部署后应用的u

资深程序员教你用Python如何调企业微信接口发送消息!叼的不行!

进入正题 先来几张好玩的图片 首先进入python交互界面,导入我自己写的模块,然后发一个测试消 息,"Hello,小伙伴们好!",然后看看企业号能否收到相应的消息. 那么问题来了,既然可以这么玩,那岂不可以把所有能通知的信息都可以通过python调用接口发送信息了?那当然了,可以把自己感兴趣的用爬虫爬下来,然后发给自己,也可以用于报警等信息,还可以......就看你自己怎么玩吧 上图第一行嘛,就是python解释器的绝对路径,也就是你python的安装路径,自行修改即可.第二行申明编

企业微信应用发送消息接口调用次数超过限制

2019年12月19日应用发消息接口失败提醒: 应用:监控系统报警 调用接口:/cgi-bin/message/send(影响人数:17) 错误码: 45009:接口调用超过限制(错误次数:5164) 为避免影响正常使用,请你或相关的IT负责人尽快排查修复.如有疑问,可咨询企业微信客服团队. 垃圾告警信息多,导致接口调用次数耗光,需要修改触发器的阈值,或者修改表达式, 当前微信的应用发送告警数量的限制是 企业微信人数上限*30 原文地址:https://www.cnblogs.com/0916m

Python3 使用企业微信 API 发送消息

#coding=utf-8 import requests import json Secret = "TUbfeW8nFQakwOS4czm13SCnxSUPOqY2K0XHtM8XLT34" corpid = 'wwfe776a5bc7b90190a' url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={}&corpsecret={}' getr = requests.get(url=url.format(

微信企业号开发—发送消息

开始回调模式后我们就要实现聊天功能了.平时使用微信聊天可以发送文本消息.语音.图片.视频等,这里只实现了其中的一些功能和大家分享. 一.与微信企业号建立连接 1.企业应用调用企业号提供的接口,管理或查询企业号后台所管理的资源.或给成员发送消息等,以下称主动调用模式. 2.企业号把用户发送的消息或用户触发的事件推送给企业应用,由企业应用处理,以下称回调模式. 3.用户在微信中阅读企业应用下发的H5页面,该页面可以调用微信提供的原生接口,使用微信开放的终端能力,以下称JSAPI模式. 这是微信企业号

把 14 亿中国人都拉到一个微信群在技术上能实现吗?

阅读本文大概需要 2.8 分钟. 作者:Max  来源:腾讯知乎官号 www.zhihu.com/question/293021546/answer/487157602 "最近,知乎上有一个非常热门的问题:"把 14 亿中国人民都拉到一个微信群里在技术上能实现吗?" 先说结论:也许可以实现,但你会什么都看不见. 根据 2017 年<微信数据报告>的公开数据 [参考 1] :2017 年 9 月,微信日均登陆 9.02 亿人,日均发送消息 380 亿次. 这意味着平

免注册公众号的三种微信推送消息服务的C#代码实现

有时候我们需要监控一些网络上的变化,但是每次去刷新网页却又很麻烦,而且大部分刷新的时候网页并没有更新.那么有没有一个工具,可以监控网页变化,并将变化的结果推送到手机微信上呢? 这里有很多应用场景,比如前一段时间很火的工具来监控JD.TB等口罩是否有货的状态.还有就是刷票.抢课.监听网页便也变化.爬虫等等. 我们可以在后台写一个监控程序,一旦口罩有货了,就立马推送消息到微信上. 有人会说这样的方式,微信公众号可以实现啊,那么为什么要你介绍? 不不不,注册微信公众号后,还要阅读官方的各种文档,反复调