精华内容
下载资源
问答
  • Python实现自动回复微信好友的新年祝福语 今天已经是除夕夜了,小伙伴们都已经回到家了,开始微信发祝福语,发红包,抢红包了, itchat itchat是一个开源的微信个人号接口,使用Python调用微信是如此的简单,使用...

    用Python实现自动回复微信好友的新年祝福语

    今天已经是除夕夜了,小伙伴们都已经回到家了,开始微信发祝福语,发红包,抢红包了,

    itchat

    itchat是一个开源的微信个人号接口,使用Python调用微信是如此的简单,使用很简单的代码就可以完成一个能够处理所有信息的微信机器人。如今微信已经成为每个人社交、出行、支付,等等各种生活方式,微信带给我们的方便,是毋庸置疑的,itchat微信机器人可以扩展个人的微信号功能,使其更快、更加方便我们自己的生活。

    安装

    pip install ithat
    

    命令行二维码

    通过此命令可以登录的时候使用命令行二维码,手机扫码登录,实现功能。

    退出程序后暂存登录状态

    itchat.auto_login(hotReload=True)
    

    福利:干货来袭

    接下来,咱们就用itchat实现自动回复好友的新年祝福语。

    首先:导包

    import itchat
    import requests
    import time
    import random
    from itchat.content import 
    

    此命令用于记录回复过得好友信息

    replied = []
    

    获取新年祝福语

    登录爱集合数据网站(http://www.xjihe.com/),右上角选择API功能,向下翻有祝福语大全。
    在这里插入图片描述在这里插入图片描述在这里插入图片描述

    获取新年祝福代码

    def GetRandomGreeting():
    	res = requests.get("http://www.xjihe.com/api/life/greetings?festival=新年&page=10", headers = {'apiKey':'sQS2ylErlfm9Ao2oNPqw6TqMYbJjbs4g'})
    	results = res.json()['result']
    	return results[random.randrange(len(results))]['words']
    

    发送新年祝福语

    def SendGreeting(msg):
    	global replied
    	friend = itchat.search_friends(userName=msg['FromUserName'])
    	if friend['RemarkName']:
    		itchat.send((friend['RemarkName']+','+GetRandomGreeting()), msg['FromUserName'])
    	else:
    		itchat.send((friend['NickName']+','+GetRandomGreeting()), msg['FromUserName'])
    	replied.append(msg['FromUserName'])
    

    文本消息

    @itchat.msg_register([TEXT])
    def text_reply(msg):
    	if '年' in msg['Text'] and msg['FromUserName'] not in replied:
    		SendGreeting(msg)
    

    其他信息

    @itchat.msg_register([PICTURE, RECORDING, VIDEO, SHARING])
    def others_reply(msg):
    	if msg['FromUserName'] not in replied:
    		SendGreeting(msg)
    if __name__ == '__main__':
    	itchat.auto_login()
    itchat.run()
    

    实现的效果如下

    在这里插入图片描述

    写在最后

    新的一年,住大家新年快乐,佳节如意,身体健康,合家幸福。

    展开全文
  • 昨天发现自己的itchat终于可以登陆了(差不多被封了两个月),马上就要过年了,必须用itchat搞点事情--实现自动回复微信好友新年祝福。当然除了这个还可以做个祝福语群发助手,但是比较怂怕再次被封,毕竟上次就是...

    马上就要过年了,好多小伙伴都已经顺利到家,准备过新年,公众号也将暂停更新,今天这篇文章是年前最后一篇原创文章。在这提前祝大家:新年快乐。公众号会在除夕夜给大家发支付宝口令红包哟。

    昨天发现自己的itchat终于可以登陆了(差不多被封了两个月),马上就要过年了,必须用itchat搞点事情--实现自动回复微信好友新年祝福。当然除了这个还可以做个祝福语群发助手,但是比较怂怕再次被封,毕竟上次就是因为群发被封的。话不多说,来看今天的程序。

     

    程序介绍

     

    先上图让大家感受一下

    这是第三次写关于itchat的文章了,没什么技术含量,照着API写就可以,程序的功能简单地说就是当微信好友给你发新年祝福时,你随机回复一条祝福语,同时,自动回复过的好友不再回复,祝福语前面会加上微信好友的备注/昵称,这样看起来不是特别像自动回复。用到的模块:itchat模块、requests模块以及一些Python自带的模块。

     

    具体实现

    获取新年祝福语

    也许大家会有疑问自动回复的祝福语从哪获取呢?给大家推荐一个神奇的网站爱集合数据

    传送门:

    http://www.xjihe.com/home/api

    我们用到的祝福语就是通过这个网站来获取。

     

    具体获取哪种数据,网站已经做了很详细的说明,大家照着实现就可以,然后apiKey需要自己注册获取。

    1# 获取新年祝福语
    2def GetRandomGreeting():
    3    res = requests.get("http://www.xjihe.com/api/life/greetings?festival=新年&page=10", headers = {'apiKey':'sQS2ylErlfm9Ao2oNPqw6TqMYbJjbs4g'})
    4    results = res.json()['result']
    5    return results[random.randrange(len(results))]['words']
    

    通过requests进行请求,获取新春祝福语,使用random随机生成。

    发送新年祝福语

    1# 发送新年祝福语
    2def SendGreeting(msg):
    3    global replied
    4    friend = itchat.search_friends(userName=msg['FromUserName'])
    5    if friend['RemarkName']:
    6        itchat.send((friend['RemarkName']+','+GetRandomGreeting()), msg['FromUserName'])
    7    else:
    8        itchat.send((friend['NickName']+','+GetRandomGreeting()), msg['FromUserName'])
    9    replied.append(msg['FromUserName'])
    

    信息的发送通过itchat来实现,关于itchat之前做过很多次介绍,消息的发送在智障机器人的文章已经做了详细介绍,这一模块比较简单,大家也可以参照API来实现。

    API:

    https://pypi.org/project/itchat/1.0.11/

     

     1# 文本消息
     2@itchat.msg_register([TEXT])
     3def text_reply(msg):
     4    if '年' in msg['Text'] and msg['FromUserName'] not in replied:
     5        SendGreeting(msg)
     6
     7
     8# 其他消息
     9@itchat.msg_register([PICTURE, RECORDING, VIDEO, SHARING])
    10def others_reply(msg):
    11    if msg['FromUserName'] not in replied:
    12        SendGreeting(msg)
    

    这里做了一个简单的判断,如果对方给你发送的消息中含有【年】,就认为是对方给你发送新春祝福,实现自动回复,当然你也可以将这个判断条件设置的更加准确。如果收到图片,语音,视频,表情包等消息,则不会自动回复。

     

    写在最后

    完整代码已经上传到Github:

    https://github.com/AhabWang/AhabCode

    后台回复【新年快乐】也可获取源码。

    友情提示:不要频繁操作,有禁止登录的风险,亲测!

     

     

    展开全文
  • 使用python现成的模块 itchat,可以实现,微信机器人的自动回复 其内部原理,是模拟了web版微信的登录,然后进行消息的接收发送,并不是只能用python实现,其他后端语言都可以做到 下面是使用例子 #coding=...

    使用python现成的模块 itchat,可以实现,微信机器人的自动回复

    其内部原理,是模拟了web版微信的登录,然后进行消息的接收发送,并不是只能用python实现,其他后端语言都可以做到

     

    下面是使用例子

    #coding=utf8
    import itchat, time
    from itchat.content import *
    
    import requests
    
    KEY = '46653ff2f959407da57e9ada472ce4f0' 
    ME = '@2df4bb846987e4e401e7da93e4fa09131e4ffc38cdedbb951ae18b74721f769e'  #自己
    def get_response(msg):
        # 构造了要发送给服务器的数据
        apiUrl = 'http://www.tuling123.com/openapi/api'
        data = {
            'key'    : KEY,
            'info'   : msg,
            'userid' : 'wechat-robot',
        }
        try:
            r = requests.post(apiUrl, data=data).json()
            # 字典的get方法在字典没有'text'值的时候会返回None而不会抛出异常
            return  "机器人回复:" + r.get('text')
        # 为了防止服务器没有正常响应导致程序异常退出,这里用try-except捕获了异常
        # 如果服务器没能正常交互(返回非json或无法连接),那么就会进入下面的return
        except:
            # 将会返回一个None
            return
    
    
    @itchat.msg_register([TEXT, MAP, CARD, NOTE, SHARING])
    def text_reply(msg):
        #打印一下你发出的消息
        print(msg['Text'])
        # 为了保证在图灵Key出现问题的时候仍旧可以回复,这里设置一个默认回复
        defaultReply = 'I received: ' + msg['Text']
        # 如果图灵Key出现问题,那么reply将会是None
        reply = get_response(msg['Text'])
        # a or b的意思是,如果a有内容,那么返回a,否则返回b
        # 有内容一般就是指非空或者非None,你可以用`if a: print('True')`来测试
        replymsg = reply or defaultReply
        print(replymsg)
        return replymsg
    
    #普通好有回复
    @itchat.msg_register([PICTURE, RECORDING, ATTACHMENT, VIDEO])
    def download_files(msg):
        msg.download(msg.fileName)
        typeSymbol = {
            PICTURE: 'img',
            VIDEO: 'vid', }.get(msg.type, 'fil')
        return '@%s@%s' % (typeSymbol, msg.fileName)
    
    @itchat.msg_register(FRIENDS)
    def add_friend(msg):
    # 该操作会自动将新好友的消息录入,不需要重载通讯录
        itchat.add_friend(**msg['Text']) 
        # 加完好友后,给好友打个招呼
        itchat.send('Nice to meet you!', msg['RecommendInfo']['UserName'])
    
    #群消息回复
    @itchat.msg_register(TEXT, isGroupChat=True)
    def text_reply(msg):
        print(msg['Text'])
        print("to  ",msg['ToUserName'])
        print("from",msg['FromUserName'])
        # 为了保证在图灵Key出现问题的时候仍旧可以回复,这里设置一个默认回复
        defaultReply = 'I received: ' + msg['Text']
        # 如果图灵Key出现问题,那么reply将会是None
        reply = get_response(msg['Text'])
        # a or b的意思是,如果a有内容,那么返回a,否则返回b
        # 有内容一般就是指非空或者非None,你可以用`if a: print('True')`来测试
        replymsg = reply or defaultReply
        print(replymsg)
        return replymsg
    
    itchat.auto_login(hotReload=True)
    itchat.run(True)

     

    转载于:https://www.cnblogs.com/muamaker/p/9869482.html

    展开全文
  • 昨天发现自己的itchat终于可以登陆了(差不多被封了两个月),马上就要过年了,必须用itchat搞点事情--实现自动回复微信好友新年祝福。当然除了这个还可以做个祝福语群发助手,但是比较怂怕再次被封,毕竟上次就是...

    作者:Ahab

    公众号:Ahab杂货铺

    马上就要过年了,好多小伙伴都已经顺利到家,准备过新年。在这提前祝大家:新年快乐。

    昨天发现自己的itchat终于可以登陆了(差不多被封了两个月),马上就要过年了,必须用itchat搞点事情--实现自动回复微信好友新年祝福。当然除了这个还可以做个祝福语群发助手,但是比较怂怕再次被封,毕竟上次就是因为群发被封的。话不多说,来看今天的程序。

    程序介绍

    wskhwpjmaz.webp

    先上图让大家感受一下

    这是第三次写关于itchat的文章了,没什么技术含量,照着API写就可以,程序的功能简单地说就是当微信好友给你发新年祝福时,你随机回复一条祝福语,同时,自动回复过的好友不再回复,祝福语前面会加上微信好友的备注/昵称,这样看起来不是特别像自动回复。用到的模块:itchat模块、requests模块以及一些Python自带的模块。

    具体实现

    获取新年祝福语

    也许大家会有疑问自动回复的祝福语从哪获取呢?给大家推荐一个神奇的网站爱集合数据。

    传送门:

    我们用到的祝福语就是通过这个网站来获取。

    fusermpzfm.webp具体获取哪种数据,网站已经做了很详细的说明,大家照着实现就可以,然后apiKey需要自己注册获取。1# 获取新年祝福语2def GetRandomGreeting():3 res = requests.get("http://www.xjihe.com/api/life/greetings?festival=新年&page=10", headers = {'apiKey':'sQS2ylErlfm9Ao2oNPqw6TqMYbJjbs4g'})4 results = res.json()['result']5 return results[random.randrange(len(results))]['words']

    通过requests进行请求,获取新春祝福语,使用random随机生成。

    发送新年祝福语1# 发送新年祝福语2def SendGreeting(msg):3 global replied4 friend = itchat.search_friends(userName=msg['FromUserName'])5 if friend['RemarkName']:6 itchat.send((friend['RemarkName']+','+GetRandomGreeting()), msg['FromUserName'])7 else:8 itchat.send((friend['NickName']+','+GetRandomGreeting()), msg['FromUserName'])9 replied.append(msg['FromUserName'])

    信息的发送通过itchat来实现,关于itchat之前做过很多次介绍,消息的发送在智障机器人的文章已经做了详细介绍,这一模块比较简单,大家也可以参照API来实现。

    API:

    1# 文本消息2@itchat.msg_register([TEXT])3def text_reply(msg):4 if '年' in msg['Text'] and msg['FromUserName'] not in replied:5 SendGreeting(msg)678# 其他消息9@itchat.msg_register([PICTURE, RECORDING, VIDEO, SHARING])10def others_reply(msg):11 if msg['FromUserName'] not in replied:12 SendGreeting(msg)

    这里做了一个简单的判断,如果对方给你发送的消息中含有【年】,就认为是对方给你发送新春祝福,实现自动回复,当然你也可以将这个判断条件设置的更加准确。如果收到图片,语音,视频,表情包等消息,则不会自动回复。

    写在最后

    完整代码已经上传到Github:

    友情提示:不要频繁操作,有禁止登录的风险,亲测!

    dogxgewbee.webp

    Python的爱好者社区历史文章大合集:

    cmhcduoflw.webp福利:文末扫码立刻关注公众号,"Python爱好者社区”,开始学习Python课程:

    关注后在公众号内回复"课程”即可获取:

    小编的转行入职数据科学(数据分析挖掘/机器学习方向)【最新免费】

    小编的Python入门免费视频课程!!!

    小编的Python快速上手matplotlib可视化库!!!

    崔老师爬虫实战案例免费学习视频。

    陈老师数据分析报告制作免费学习视频。

    玩转大数据分析!Spark2.X+Python 精华实战课程免费学习视频。

    daxuxlpwwf.webp

    展开全文
  • 主要介绍了Python开发之快速搭建自动回复微信公众号功能的相关资料,需要的朋友可以参考下
  • import itchat #这是一个用于微信回复的库 KEY = 'ca098ebe818b49df98af997bef29b3b3' #这个key可以直接拿来用 # 向api发送请求 def get_response(msg): Url = 'http://www.tuling123.com/openapi/api' data = {...
  • 1 通过 pip 安装 wechat-python-sdk , Requests 以及 Tornado pip install tornado pip install wechat-sdk pip install requests ...目前个人用户可以免费申请微信订阅号,虽然很多权限申请不到,但是基...
  • python写一个微信自动回复

    千次阅读 2018-02-26 11:57:52
    最简单的一个小demo,可以自动回复表情,文本,语音不支持,群发不支持。先下载一个python库itchat# coding:utf-8 import itchat from itchat.content import* import re @itchat.msg_register([TEXT]) def text_...
  • 最近用Python实现了一些微信的简单玩法 我们可以通过网页版的微信微信网页版,扫码登录后去抓包爬取微信信息,还可以post去发送信息。 》》安装itchat这个库 pip install itchat 先来段简单的试用,实现微信的登录...
  • Python写一个微信自动回复的机器人

    千次阅读 2017-08-24 17:51:09
    一、我们要先安装一个py第三方库itchat(用于微信回复的) 安转:pip install itchat 不会用pip的可以看我之前的博客 http://blog.csdn.net/junmoxi/article/details/63687785 二、去图灵官网注册一个账号...
  • 最近发现了一个特别好玩的Python 微信库itchat,可以实现自动回复等多种功能,下面这篇文章主要给大家介绍了利用python微信库itchat实现微信自动回复功能的相关资料,需要的朋友可以参考学习,下面来一起看看吧。
  • 使用python 实现微信自动回复,所有人都会回复,打开就可以直接使用。
  • 本篇文章主要介绍了python itchat实现微信自动回复的示例代码,可以实现微信自动回复,有兴趣的可以了解一下
  • 使用python实现微信自动回复,此方法已经测试完成,效果可以
  • python微信自动回复

    2019-01-13 14:51:57
    在准备工作做完之后,就可以进入正式开发了,其实这个程序主要是使用了图灵机器人的接口,你所有的回复内容是通过图灵机器人进行的,而我们所做的就是使用python调用相应函数就行了。 1. 安装wxpy 在命令行输入 pip...
  • 最近实现了一些微信的简单玩法我们可以通过网页版的微信微信网页版,扫码登录后去抓包爬取信息,还可以post去发送信息。 》》安装itchat这个库 pip install itchat 先来段简单的试用,实现微信的登录,运行下面...
  • 主要为大家详细介绍了使用python实现微信自动回复功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 这里我主要用了3个机器人,可以切换。... 2.showApi上的图灵机器人 (感觉最聪明,可以识别微信表情,英文,中文等,但是因为我是普通会员,每天1000次调用)  https://www.showapi.com/api/lookPoint/60  3...
  • 主要介绍了Python 实现微信自动回复的方法,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
  • #微信自动回复小程序,需要pip安装itchat,codesc,祝福语可以自己调整,数量自定,i_wm = int(round(random.random()*30,0))调整30的数量即可。 #运行程序要在command环境下,如C:\Users\Administrator\AppData\...
  • import itchat # 这是一个用于微信回复的库 KEY = '1c5db2d4cf18494eb966e7caf43ee6b6' 这是我的机器人,你也可以利用图灵机器人获取自己的key # 向api发送请求 def get_response(msg): api_url = '...
  • wxpy基于itchat,使用了 Web 微信的通讯协议,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展。这篇文章主要介绍了python实现微信自动回复机器人功能,需要的朋友可以参考下
  • python+图灵机器人+itchat自动回复微信

    千次阅读 2018-07-27 21:49:39
    import itchat #这是一个用于微信回复的库 KEY = 'ca098ebe818b49df98af997bef29b3b3' #这个key可以直接拿来用 # 向api发送请求 def get_response(msg): Url = 'http://www.tuling123.com/openapi/api' data = { ...
  • 首先看一下效果:进入正题:一、首先要去图灵机器人网站注册一个机器人账号:你可以获取自己的图灵机器人apikey懒得话不注册也...import itchatimport requests然后定义一个向图灵机器人发送消息并接受机器人回复的...
  • python itchat实现微信自动回复

    万次阅读 热门讨论 2017-02-16 22:00:32
    今天在实验楼发现一个特别好玩的,python 微信库itchat,可以实现自动回复等多种功能,好玩到根本停不下来啊,尤其是调戏调戏不懂计算机的,特别有成就感,哈哈!!
  • /*本来QQ可以使用qqbot,...自动回复需要先去图灵机器人官网申请一个机器人,获得api_key,才可以使用 from itchat.content import * import requests import simplejson as json import itchat as wx def tuli...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 287
精华内容 114
关键字:

python可以自动回复微信

python 订阅