这次从使用 itchat 玩转微信,算是真的体会到了所谓的:“同行看门道,外行凑热闹”。
http://itchat.readthedocs.io/zh/latest/ 这是 itchat 的文档,感兴趣的童鞋下去可以看看。原理大致来说就类似于网页登录微信,对数据进行爬取,然后做你想做。
所以我这次完成的试验有:自动回复、传递讯息、定时发送。
1.自动回复
import itchat
@itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):
message = msg['Text']
replay = u'Sir, 对方暂时无法进行交流'
if u'干什么' in message:
replay = u'对不起,你所联系的对方正在干大事ing'
elif u'生气' in message:
replay = u'忙完给你买好吃的呐(づ ̄3 ̄)づ╭❤~'
elif u'好吧' in message:
replay = u'要乖乖的哦'
return replay
itchat.auto_login()
itchat.run()
2.传递讯息
import itchat
import time
i = 0
itchat.auto_login()
while i < 60:
user2 = itchat.search_friends(name=u'^小天使^')
userName2 = user2[0]['UserName']
ss = u'每过一秒,我对你的爱就增加一秒~' + str(i) + 's'
itchat.send(ss, toUserName=userName2)
time.sleep(1)
i += 1
3.定时发送
import itchat
import time
i = 0
itchat.auto_login()
while i < 60:
user2 = itchat.search_friends(name=u'VON')
userName2 = user2[0]['UserName']
ss = u'噼里啪啦炒鸡无敌小毅店铺提醒您:\n' \
u'今天天气有雨,外出请注意\n' \
u'小毅店铺全体员工祝您工作顺利\n' \
+ '%s' % time.ctime()
itchat.send(ss, toUserName=userName2)
time.sleep(300)
i += 1
不知道怎么突然冒出了想看看微信的自动回复,然后就在网上瞅瞅,结果一下子就看到 itchat,而且,最重要的居然还是 Python 库。
迫不及待的试试看了,因此诞生了以上那些操作。确实是蛮简单的,把试验结果发到朋友圈,反响挺好的,恩,都是不接触IT编程的票友们。
如果你懂 Python,或者编程,然后再懂一些库的使用,那么定会觉得这东西没那么厉害。也许别人能写出更多的算法来进行回复判断。
此次这个想法以及试验的呈现,我个人还是挺满意的,当然是感受编程的乐趣啦