520如何用Python向心愛的女孩表白呢?

520如何用Python向心愛的女孩表白呢?

運行環境

運行平臺:window系統/Mac

Python版本:Python3.6

IDE:spyder

wxpy介紹

wxpy 在 itchat 的基礎上,通過大量接口優化提升了模塊的易用性,並進行豐富的功能擴展。

wxpy一些常見的場景:

一些常見的場景

控制路由器、智能家居等具有開放接口的玩意兒

加群主為好友,自動拉進群中

充當各種信息查詢

轉發消息

逗人玩

...

# 腦洞太大的就不提了...

安裝wxpy

安裝wxpy非常簡單,如果你擁有pip,請直接按照Github中的方法安裝:

從 PYPI 官方源下載安裝 (在國內可能比較慢或不穩定):

pip3 install -U wxpy從豆瓣 PYPI 鏡像源下載安裝 (推薦國內用戶選用):pip install -U wxpy -i "https://pypi.doubanio.com/simple/"

wxpy 使用起來非常簡單,我們只需要創建一個bot 對象,程序運行後,會彈出二維碼,掃描二維碼後顯示登陸成功。為了能自動保存信息,不需要每次掃碼,只需要設置cache_path=True. 同時在項目文件夾下,多了一個wxpy.pkl文件。

from wxpy import *#在初始化時便會執行登陸操作,需要手機掃描登陸。bot = Bot()#自動保存登錄信息,就不需要每次掃二維碼bot = Bot(cache_path=True)

以下為代碼輸出

520如何用Python向心愛的女孩表白呢?

機器人對我表白

在這特殊的日子裡,機器人對我說了我愛你,也就是自己發給自己信息。還可以說更多其他的內容,只需要設置一下send()內容既可。具體代碼如下:

'''給自己發送“我愛你“'''# 在Web微信中把自己加為好友bot.self.add()bot.self.accept()# 發送消息給自己bot.self.send(" 520,我愛你!")

下圖是運行效果:

520如何用Python向心愛的女孩表白呢?

指定聊天對象,大膽聊天表白吧

在這麼特殊的一天,你可以使用聊天機器人指定某個人進行聊天,大膽說出自己平常不敢說的話。即使他/她給你回覆了,你不好意思回覆他。機器人可以幫你自動回覆。如何實在不好意思和她聊天,也可以忽略,不用自動回覆。

'''指定聊天對象,大膽進行表白吧'''#指定聊天對象,併發送你想說的話#還可以發送圖片,視頻,文件或者動圖等。可以試一下my_friend = bot.friends().search('馮彬')[0]#found = ensure_one(my_friend) //確保找到的是唯一,避免重複my_friend.send("親,在幹嘛呢")#如何指定聊天回覆你了,聊天機器人自動回覆設置好的消息。@bot.register(my_friend)def reply_my_friend(msg): return '{} ,收到你的消息了'.format(msg.text, msg.type)'''指定聊天對象,聊天機器人拒絕回覆他的消息'''ignore_friend = bot.friends().search('馮彬')[0]@bot.register(ignore_friend)def ignore(msg): return

效果如下:

520如何用Python向心愛的女孩表白呢?

自動回覆群裡的消息

群裡的消息太多,回覆不過來?可以使用聊天機器人自動回覆設置好的內容。比如回覆群名為 “[志願者]數據圈”的所有消息,並且不想回復的時候,也可以直接忽略。

'''指定一個群聊,並且自動回覆群裡的消息'''boring_group = bot.groups().search('[志願者]數據圈')[0]@bot.register(boring_group)def reply_my_friend(msg): return '{} ,收到你的消息了,馬上處理'.format(msg.text, msg.type)#忽略群裡的消息@bot.register(boring_group)#忽略群的消息def ignore(msg): #什麼也不做 return

自動與所有人聊天

#給所有人自動聊天def auto_replay(text): url = "http://www.tuling123.com/openapi/api" api_key ="你註冊的api key" payload = { "key":api_key, "info":text, "userid":"123456" } r = requests.post(url,data=json.dumps(payload)) result = json.loads(r.content) return "你好"+result["text"]#給所有人自動聊天@bot.register()def print_message(msg): print(msg.text) return auto_replay(msg.text)

效果如下:

自動聊天機器人可以智能的回答當地的天氣,並且提醒多加衣服

520如何用Python向心愛的女孩表白呢?

自動與群聊的效果:

520如何用Python向心愛的女孩表白呢?

寫在最後

520如何用Python向心愛的女孩表白呢?


分享到:


相關文章: