35行python程式碼教你向ta說情話

阿福的時光機發表於2019-06-21

最近看到有定時向老婆或者女朋友定時傳送微信的專案,碰巧看到了一個土味情話的API,順手就做了個專說情話的聊天機器人。35行迅速上手。
效果還不錯,土味情話本來就是吊人胃口的Screenshot_20190609_175057_com.tencent.mm.jpg
python版本3.7
依賴庫
itchat
requests

import itchat,time
import requests
import re
# 實現登入和登入狀態儲存
itchat.auto_login(hotReload=True)
itchat.dump_login_status()
# 儲存土味情話前後句
qa = []
#設定傳送土味情話的物件 匹配暱稱 備註任一即可
send_userid='王武傑'
user_name = itchat.search_friends(name=send_userid)[0]['UserName']
# 第一句開場白
greet = "土味五姐正式上線"
# 傳送開場白
itchat.send(greet,user_name)
# 設定再次傳送土味的標誌
again = False
# 定義傳送一句土味情話的方法
def send_sentence(user_name):
    global qa
    response= requests.get("https://api.lovelive.tools/api/SweetNothings")
    texts = response.text
    # 分割語句形成兩句話
    qa = re.split("?|,",texts,1)
    if len(qa) > 1:
        itchat.send(qa[0],user_name)
    else:
        itchat.send(texts,user_name)
#呼叫方法 傳送土味情話
send_sentence(user_name)
# 監聽對方回覆 
@itchat.msg_register(itchat.content.TEXT)
def print_content(msg):
    global qa
    global user_name
    global again
    if again:  
        send_sentence(user_name)
        again = False   
    elif len(qa) > 1:
        itchat.send(qa[1],user_name)
        again = True
#執行自動回覆          
itchat.run() 

API網址渣男:說話的藝術
github repo地址歡迎來玩

相關文章