【魯蛇不要哭,眼淚是珍珠】520 沒女友沒關係,手把手教學訓練機器人私訊說「我愛你」

【我們為什麼挑選這篇文章】520 對單身狗來說,真的是個爛日子,魯蛇沒有好好過這天的權力膩????祝國中會考有 CP 的都各種失常,身為魯蛇的我們難道只剩下這種無力的,對社會的抗拒了嗎?

先別絕望,你還有科技,你還有 Code ,手把手教你,怎麼在 520 這天,訓練機器人跟你說「我愛你」,收到的時候一定會有阿嘶啊嘶全身顫抖癱軟的感覺呢。什麼?你說 520 已經過了?好吧,魯蛇根本就是,不會記得這天的呢。(責任編輯:林子鈞)

520 這一天,也是網絡情人節。就在今天,python 聊天機器人竟然對我表白了,並且還自動地和微信裡面所有人和群聊天。一時間,所有人以為我變成了聊天達人。具體什麼情況,我們慢慢看看怎麼實現的。

運行環境

運行平台: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)

以下為代碼輸出

機器人對我表白

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

”’
給自己發送“我愛你“
”’

# 在 Web 微信中把自己加為好友
bot.self.add()
bot.self.accept()

# 發送消息給自己
bot.self.send(” 520,我愛你!”)

下圖是運行效果:

指定聊天對象,大膽聊天表白吧
在這麼特殊的一天,你可以使用聊天機器人指定某個人進行聊天,大膽說出自己平常不敢說的話。即使他/她給你回覆了,你不好意思回覆他。機器人可以幫你自動回覆。如何實在不好意思和她聊天,也可以忽略,不用自動回覆。比如,找到微信暱稱或者備註為”馮彬“的好友,然後對他說,“親,在幹嘛呢”。並且自動回覆 “嗯,收到你的消息了”。

”’
指定聊天對象,大膽進行表白吧
”’

#指定聊天對象,並發送你想說的話
#還可以發送圖片,視頻,文件或者動圖等。可以試一下

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

效果如下:

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

”’
指定一個群聊,並且自動回覆群裡的消息
”’

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)

效果如下:

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

自動與群聊的效果:

更多關於 wxpy 庫的使用,請參考 文檔

單身不要哭,眼淚是珍珠

色情網站 Pornhub 給單身狗的大禮:情人節讓免費讓你當一日高級會員!

【魯蛇經濟學】誰說單身狗損害經濟?那是因為你不懂怎麼從我們身上賺錢

AI 讓魯蛇更魯:會「談戀愛」機器人即將成真,想要會撒嬌的、傲嬌的、妹系的一次滿足

(本文經合作夥伴 大數據文摘 授權轉載,並同意 TechOrange 編寫導讀與修訂標題,原文標題為 〈 520 | 機器人竟然對我表白了?!用 Python 假裝自己有女朋友(附代碼) 〉,圖片來源:Twitter/Elon Musk


《TechOrange》正在尋找社群編輯

我們正在尋找擁有以下特質的人,加入我們的團隊:

喜歡編輯 / 策展工作,認同編輯不只是寫字,而是包括採集素材、消化提出觀點,並策展的工作歷程。
對經營「內容」與「社群」有莫大興趣,希望參與線上 / 線下活動企劃與執行工作。
其他必備特質:

  1. 細心、主動、獨立思考、追求事半功倍、有問題不怕舉手。
  2. 不害怕總是在變動的工作環境與工作方式,樂於學習新工具與新鮮事。
  3. 喜歡挑戰、討厭一成不變。

月薪 3 萬起,畢業生可,具有 1~2 年網路社群相關工作經驗亦佳。

來信應徵, 請註明職缺 + 您的名字,並寄信到 [email protected]

點關鍵字看更多相關文章: