如何自动发消息用给微信联系人?

上次讲了钉钉的自动发送消息,因为微信企业号与钉钉功能类似,我不想说了,今天说说大家常用的微信,如何自动发消息。

编写语言:python

运行平台: Ubuntu 18.04 LTS

用到的模块:wxpy

模块介绍:https://pypi.org/project/wxpy/

以下是个简单的示例,当然你也可以稍微改变一下代码,就可以定时提醒你女朋友吃早点了,……

代码示例:

-*-coding:utf-8-*-

from__future__importunicode_literals

fromthreadingimportTimer

fromwxpyimport*

importrequests

importthreading

#二维码在终端中显示!

#bot = Bot()

bot = Bot(console_qr=,cache_path="bot_myself.pkl")

defsend_msg():

try:

#朋友的微信名称,注意:不是备注,也不是微信帐号。

#my_friend =

my_friend.send('最好的下酒菜,是凉飕飕的冷风,和陪你一起喝的人。 ')

#定时执行,数字以秒为单位

t = Timer(60, send_msg)

t.start()

except:

#你的微信名称,不是微信帐号。

my_friend = bot.friends().search('Mr.idiot')[]

my_friend.send("呀,消息发送失败了!")

if__name__=="__main__":

send_hour_msg()

说明:1、消息的具体内容、发送间隔及发送条件都可以自行设置,我只在这里做了示范。

2、要发消息给群,可以看文档,很简单,我就不介绍了。

运行代码:

随后出现二维码,用手机微信扫描登录

扫描之后提示:

Please press confirm on your phone.

在手机端确认即可。

然后你就会看到,每隔一分钟就会收到一条消息!

一点题外话: 当初学习这个功能,是因为使用微信用户的人数多且都比较活跃,想着在日常工作或者在预报预警方面做一些应用,可能受众面比钉钉更广一点,但往往现实总是不尽如人意,在了解之后,使用Python很容易实现需求,但存在一个现实的问题是:

Attention!

强烈建议仅使用小号运行机器人!

从近期 (17年6月下旬) 反馈来看,使用机器人存在一定概率被限制登录的可能性。

主要表现为无法登陆 Web 微信 (但不影响手机等其他平台)。(引用官方文档里的提醒)

是的,正如上面所描述的会限制网页版微信的登录,所以在使用一段时间(我测试了几天之后)后会存在不能登录的情况。本来想着截图证明一下,结果账号又能登陆了。郁闷!!!

由于本人所学知识不但零碎而且浅薄,故不能为大家提供一个完整而且实用的东西出来,所学的知识的初衷也是能在气象方面的应用,在这里只能介绍我所了解的一点思路而已,希望我所写的能帮助到大家。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180804G0BLRD00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励