上次讲了钉钉的自动发送消息,因为微信企业号与钉钉功能类似,我不想说了,今天说说大家常用的微信,如何自动发消息。
编写语言: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 微信 (但不影响手机等其他平台)。(引用官方文档里的提醒)
是的,正如上面所描述的会限制网页版微信的登录,所以在使用一段时间(我测试了几天之后)后会存在不能登录的情况。本来想着截图证明一下,结果账号又能登陆了。郁闷!!!
由于本人所学知识不但零碎而且浅薄,故不能为大家提供一个完整而且实用的东西出来,所学的知识的初衷也是能在气象方面的应用,在这里只能介绍我所了解的一点思路而已,希望我所写的能帮助到大家。
领取专属 10元无门槛券
私享最新 技术干货