|
|
51CTO旗下网站
|
|
移步端
创造专栏

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

副年三十到今日,手机上的贺岁消息就没停过,大多还是群发,不回答显得很没有礼貌,一一回复又累心劳神。这么小小的要求,Python当然可以完成,itchat包起你解决一切,没有安装的同窗需要先安装,用Python借鉴微信真是好玩到停不下去!

笔者:电文菌| 2020-01-27 15:44

大数量文摘出品

笔者:曹培信

为了响应国家号召,现年迎春不出来拜年,不出来走亲戚,起来了“云拜年”新模式。

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

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

这么小小的要求,Python当然可以完成,itchat包起你解决一切,没有安装的同窗需要先安装,用Python借鉴微信真是好玩到停不下去!

现实思路就是今天图灵机器人网站上注册一个账号,记下团结之key码,代码中要利用。下一场在Python有效itchat登录微信,顶接受到消息后(可以概括用个if函数设置只对特定好友有效),付出到图灵机器人网站并得到答复,今后将此回复再发送给好友。

      
  1. #引入itchat包 
  2. import requests 
  3. import itchat 
  4. #机动登陆(括号内参数可以保持一段日子登录状态) 
  5. itchat.auto_login() 
  6.  
  7. #name = itchat.search_friends(name=u'曹培信'
  8. #XiaoMing = name[0]["UserName"] 
  9. #message_concent = 'Hey,dude' 
  10. #itchat.send(message_concent,XiaoMing) 
  11. KEY = '440a48c5f559402ea4a0ce9a5dda7fa3' 
  12.  
  13. def get_response(msg): 
  14.     apiUrl = 'http://www.tuling123.com/openapi/api' 
  15.     data = { 
  16.         'key'    : KEY, 
  17.         'info'   : msg, 
  18.         'userid' : 'wechat-robot', 
  19.     } 
  20.     try: 
  21.         r = requests.post(apiUrl, datadata=data).json() 
  22.         return r.get('text') 
  23.     except: 
  24.         return 
  25.  
  26. @itchat.msg_register(itchat.content.TEXT) 
  27. def tuling_reply(msg): 
  28.     defaultReply = 'I received: ' + msg['Text'] 
  29.     name=itchat.search_friends(name=u'***')  
  30.     # ***表示你想进行自动回复的人数之微信昵称(备注名) 
  31.     xiaoming=name[0]["UserName"] 
  32.      
  33.     if msg['FromUserName']==xiaoming: 
  34.         reply = get_response(msg['Text']) 
  35.         if '拜年' in msg['Text'] or '春节好' in msg['Text']: 
  36.             itchat.send("愿意新春后,吉吉利利,百事都满意。", msg['FromUserName']) 
  37.         else: 
  38.             return reply or defaultReply 
  39.  
  40. #itchat.auto_login(hotReload=True
  41. itchat.run() 
  42. itchat.logout() 

下一场,就是设置关键词,普通的贺岁信息会包含“拜年”、“春节好”,咱们用if '拜年' in msg['Text'] 来开展关键词判断,如果包含这样的贺岁信息,则自动回复一枝拜年之问候语。

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

【本文是51CTO专栏机构大数量文摘的原创译文,微信公众号“大数量文摘( id: BigDataDigest)”】

     大数量文摘二维码

戳这里,瞧该作者更多好文

【编纂推荐】

  1. 代码跑得慢甩锅Python?手把手教你如何给代码提速30%
  2. 学MySQL,这篇万字总结,真的够用了
  3. 天翼云2019的三大成绩和2020的三大重点
  4. 为什么我们要放弃迁移到微服务?
  5. 那时,咱们是怎么平滑上云的?
【义务编辑: 赵宁宁 TEL:(010)68476606】

点赞 0
  • Python    拜年
  • 分享:
    大家都在看
    猜你喜欢
  •