专栏首页大数据文摘云拜年攻略!用Python自动回复拜年消息,还能“抗”七姑八姨的灵魂问题

云拜年攻略!用Python自动回复拜年消息,还能“抗”七姑八姨的灵魂问题

大数据文摘出品

作者:曹培信

为了响应国家号召,今年过年不出去拜年,不出去走亲戚,开启了“云拜年”新模式。

从年三十到今天,手机上的拜年消息就没停过,大多还是群发,不回复显得很没有礼貌,一一回复又累心劳神。

甚至因为出不了门,七大姑八大姨就更闲了,“云催婚”“云催娃”也应运而生,如果你也在为此而烦恼,那么你就需要一款能够自动回复拜年信息的小程序,最好还能自动回复各种微信消息,应对七大姑八大姨的花式催婚和催娃。

这么小小的要求,Python当然可以做到,itchat包帮你解决一切,没有安装的同学需要先安装,用Python操作微信真是好玩到停不下来!

具体思路就是现在图灵机器人网站上注册一个账号,记下自己的key码,代码中要用到。然后在Python中用itchat登录微信,当接受到消息后(可以简单用个if函数设置只对特定好友有效),提交到图灵机器人网站并得到回复,而后将此回复再发送给好友。

#引入itchat包
import requests
import itchat
#自动登陆(括号内参数可以保持一段时间登录状态)
itchat.auto_login()

#name = itchat.search_friends(name=u'曹培信')
#XiaoMing = name[0]["UserName"]
#message_concent = 'Hey,dude'
#itchat.send(message_concent,XiaoMing)
KEY = '440a48c5f559402ea4a0ce9a5dda7fa3'

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()
        return r.get('text')
    except:
        return

@itchat.msg_register(itchat.content.TEXT)
def tuling_reply(msg):
    defaultReply = 'I received: ' + msg['Text']
    name=itchat.search_friends(name=u'***') 
    # ***表示你想进行自动回复的人的微信昵称(备注名)
    xiaoming=name[0]["UserName"]
    
    if msg['FromUserName']==xiaoming:
        reply = get_response(msg['Text'])
        if '拜年' in msg['Text'] or '新年好' in msg['Text']:
            itchat.send("愿新春以后,吉吉利利,百事都如意。", msg['FromUserName'])
        else:
            return reply or defaultReply

#itchat.auto_login(hotReload=True)
itchat.run()
itchat.logout()

然后,就是设置关键词,一般的拜年信息会包含“拜年”、“新年好”,我们用if '拜年' in msg['Text'] 来进行关键词判断,如果包含这样的拜年信息,则自动回复一条拜年的问候语。

这样,你就得到了一个既能自动回复拜年信息,也可以针对七大姑八大姨扩展功能的自动回复机器人,简直是春节必备之神器,赶紧用起来吧!

本文分享自微信公众号 - 大数据文摘(BigDataDigest),作者:文摘菌

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-01-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • AI角 | AI challenger零样本学习算法大赛报名开启,数据集开放

    大数据文摘
  • 绕过运营商也能发短信?苹果正在研发下一代手机通讯

    近两年,人们对于苹果公司的创新能力议论纷纷,它还能再创辉煌吗?事实上苹果公司对于创新的追求始终没有止步。据悉,苹果近期正在疯狂招聘,希望先发制人,在未来5年内缔...

    大数据文摘
  • 追番神器+1!即时翻译、瞬间排版,这个基于漫画的AI系统居然想消灭汉化组?

    去年,一位叫作石渡祥之佑的小哥开发了一个AI系统Mantra,该系统结合了特定于漫画的图像识别技术、机器翻译和外语排版自动化技术,也就是说,能够直接在漫画原文上...

    大数据文摘
  • Python 微信机器人:属于自己的微信机器人制作,简单易懂。图灵机器人接口api调用。

    首先你需要安装itchat库。 进入cmd,先直接pip install itchat就好了。

    小蓝枣
  • python实现微信接口

    比如在我的微信中有一个备注为autolife的人,我可以使用这个方法搜索出详细的信息

    爱撒谎的男孩
  • Jenkins 插件开发之旅:两天内从 idea 到发布(上篇)

    前几天和朋友聊天时,聊到了 Maven 版本管理领域的 SNAPSHOT 版本依赖问题, 这给他带来了一些困扰,消灭掉历史遗留应用的 SNAPSHOT 版本依赖...

    LinuxSuRen
  • 微信群之间消息自动转发简明教程(Github上免费共享有代码和教程)

    微信群有限制,一个群最多500人,所以需要打通群和群之间的限制。 全栈工程师,出马调代码! 网上搜了搜,主要源头都是使用itchat,itchat是一个开源的微...

    大数据和云计算技术
  • Python使用20行代码实现微信聊天机器人

    近来,打开微信群发消息,就会秒收到一些活跃分子的回复,有的时候感觉对方回答很在理,但是有的时候发现对方的回答其实是驴唇不对马嘴,仔细深究发现,原来对方是机器人。...

    砸漏
  • 知识分享:2017年趋势与展望

    孙 怡  腾讯研究院高级研究员   从分享经济的大背景来看,这股席卷全球的风潮,核心是破解经济剩余的问题。经济剩余在个人层面,简要体现在三类资源:闲钱、闲物和...

    腾讯研究院
  • ThinkPHP连续签到小案例

    小伙伴们平时做网站开发的时候,是不是也遇到过会员连续签到送积分,比如我有一个加积分的规则是针对连续签到的,那么我们在实现这个功能的时候,我们面对...

    思梦php

扫码关注云+社区

领取腾讯云代金券