要過年啦!啥?朋友太多?用python實現一個完美的自動回覆吧
昨天逛聚能聊的時候,看到一個話題2018程式設計師拜年的奇思妙想,漲姿勢了,裡面給出了一個實現自動回覆的程式碼。
第一次接觸itchat,雖然之前也聽說過,這個可以用來弄微信機器人。
於是,強烈的搞事情精神驅使著我,在網上又搜了一下。
itchat詳細講解請看:SegmentFault-python實現微信介面(itchat)
然後看了簡書上的一個程式碼:12行Python程式碼,自在隨心應付微信拜年群發
本來以為直接可以用,確實可以。
簡書中這段程式碼的優點:
- 這個自動回覆程式碼設定了防止對一個人重複發問候,防止聰明的朋友懷疑是自動回覆,然後重複發“新年好”,而你不停的“回覆”新年問候,這樣設定了防止重複,就能有效避免了尷尬情況發生。即使懷疑也不至於太尷尬。
- 自動提取你對好友的備註名稱最為回覆的稱呼,這樣是不是更逼真了呢?
但也有缺點:
- 但是裡面的的短息祝福語API稍微有點老套了
- 有時候會自動回覆“ 我的猴年願望:從今天起你只准疼我一個,要寵我,不許騙我,答應我的每一件事都要做到,對我說的每一句話都要真心”
- 自動回覆的內容老套,而且不能控制,萬一對方是基(女)友(票),回覆錯了怎麼辦。。。
於是稍微簡單的修改了一下,程式碼可直接用在python3環境中,你只需下載一個itchat和requests的包。
# -*- coding:utf-8 -*-
import itchat, time, requests, random
from itchat.content import *
replied = []
@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 other_reply(msg):
if msg[`FromUserName`] not in replied:
sendGreeting(msg)
def sendGreeting(msg):
global replied
friend = itchat.search_friends(userName=msg[`FromUserName`])
itchat.send((friend[`RemarkName`]+` `+getRandomGreeting()), msg[`FromUserName`])
replied.append(msg[`FromUserName`])
##列表中的祝福語可以替換成你想要的,可能我這個也俗套了。。。
greeting_list=[`狗年送你五隻狗:機靈詭祕如獼狗,健康快樂像馬狗,富貴悠然似金絲狗,無憂無慮比猿狗,聰明伶俐勝孫狗。`,` 大紅燈籠高高掛,掛出吉祥;歡歌笑語陣陣飄,飄出喜慶;鞭炮禮花聲聲響,響出美好;真摯祝福條條發,發出心聲:祝你狗年新年樂翻天,歡天喜地笑開顏!`,`年到,我許下願望,願你:寒冷時,有人送暖不畏寒;飢餓時,有人送飯不擔憂;困難時,有人伸手來扶持;孤單時,有人陪伴寂寞消。願你開心每一天!`]
length_list=len(greeting_list)
def getRandomGreeting():
index=int(random.random()*3)
greeting=greeting_list[index]
return greeting
itchat.auto_login(hotReload=True)##保留登入的狀態,之後不再用掃二維碼
itchat.run()
相關文章
- 用python登入WeChat 實現自動回覆(非常詳細)Python
- 用Flutter實現一個精美的點單功能Flutter
- 微信訂閱號實現AI自動回覆AI
- 小程式如何實現自動回覆訊息的功能?一個簡單的方法
- Python | 微信自動回覆祝福語Python
- 微信小程式客服自動回覆訊息功能採坑(完)微信小程式
- 寫一個自動回覆的聊天機器人機器人
- Hi,runloop 交個朋友吧OOP
- 鴻蒙 next 原生系統自動化框架要怎麼實現?有啥思路提供不?鴻蒙框架
- 用 Go 做了一個 Git WebHook 鉤子 實現自動部署GoGitWebHook
- 論如何實現一個完美的Select元件元件
- 用 python 寫一個自動化部署工具Python
- 為啥要繼承一個空介面繼承
- Python 超簡單玩轉微信自動回覆Python
- 基於python使用qqbot接入qq做一個簡單的文字訊息自動回覆Python
- 用Python實現一個實時運動的大掛鐘效果Python
- 用python實現selenium 自動化測試Python
- Python + Tornado 搭建自動回覆微信公眾號Python
- 女朋友突然問我DNS是個啥....DNS
- 教你用Python實現全自動刷網課Python
- 我用 Python 和 Twilio 實現自動化選課Python
- 用 Python(PyVISA) 實現儀器自動化Python
- 用python寫一個自動化盲註指令碼Python指令碼
- PHP微信開發——自動回覆PHP
- 如何建立一個完美的 Python 專案Python
- 帶你用 Python 實現自動化群控裝置Python
- 用Python Featuretools庫實現自動化特徵工程(附連結)Python特徵工程
- 用python實現的可以自動補全的字首樹Python
- 怎樣學習React?當然是自己動手實現一個React啦React
- 【實戰教程】小程式客服訊息的自動回覆
- 學完68個Python函式,為啥還做不好資料分析?Python函式
- 實現一個程式碼自動生成(一):模板引擎Freemarker
- 一個用於網站自動化測試的生態系統實現網站
- 來自一個程式猿的傲氣:過年回家手動搶票是不可能的
- 微信公眾號自動回覆_JavaJava
- 學精python selenium自動化只要讀完這一篇Python
- 用Python實現一個SVM分類器策略Python
- 【完結啦】TDD 構建論壇課程筆記完結啦筆記