運行環境
運行平臺: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)
以下為代碼輸出
機器人對我表白
在這特殊的日子裡,機器人對我說了我愛你,也就是自己發給自己信息。還可以說更多其他的內容,只需要設置一下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)
效果如下:
自動聊天機器人可以智能的回答當地的天氣,並且提醒多加衣服
自動與群聊的效果:
寫在最後
閱讀更多 新啟創意 的文章