itchat--玩转微信

Posted zy_dream

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了itchat--玩转微信相关的知识,希望对你有一定的参考价值。

这次从使用 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,或者编程,然后再懂一些库的使用,那么定会觉得这东西没那么厉害。也许别人能写出更多的算法来进行回复判断。

此次这个想法以及试验的呈现,我个人还是挺满意的,当然是感受编程的乐趣啦

以上是关于itchat--玩转微信的主要内容,如果未能解决你的问题,请参考以下文章

用python玩微信

如何玩转微信小程序

玩转微信营销和推广的10种方法和技巧

玩转微信小程序

玩转微信营销的10种方法和技巧

如何使用NSDL玩转微信跳一跳