快速實(shí)現(xiàn)基于Python的微信聊天機(jī)器人示例代碼
最近聽說一個(gè)很好玩的圖靈機(jī)器人api,正好可以用它做一個(gè)微信聊天機(jī)器人,下面是實(shí)現(xiàn)
# test.py import requests import itchat #這是一個(gè)用于微信回復(fù)的庫 KEY = '8edce3ce905a4c1dbb965e6b35c3834d' #這個(gè)key可以直接拿來用 # 向api發(fā)送請(qǐng)求 def get_response(msg): apiUrl = 'http://www.tuling123.com/openapi/api' data = { 'key' : KEY, 'info' : msg, 'userid' : 'pth-robot', } try: r = requests.post(apiUrl, data=data).json() return r.get('text') except: return # 注冊(cè)方法 \@itchat.msg_register(itchat.content.TEXT) def tuling_reply(msg): # 為了保證在圖靈Key出現(xiàn)問題的時(shí)候仍舊可以回復(fù),這里設(shè)置一個(gè)默認(rèn)回復(fù) defaultReply = 'I received: ' + msg['Text'] # 如果圖靈Key出現(xiàn)問題,那么reply將會(huì)是None reply = get_response(msg['Text']) # a or b的意思是,如果a有內(nèi)容,那么返回a,否則返回b return reply or defaultReply # 為了讓修改程序不用多次掃碼,使用熱啟動(dòng) itchat.auto_login(hotReload=True) itchat.run()
如果要讓這個(gè)機(jī)器人永遠(yuǎn)運(yùn)行,就需要上傳到服務(wù)器,用screen指令新開一個(gè)窗口,運(yùn)行python3 test.py,這時(shí)候就會(huì)在同一個(gè)目錄下生成一個(gè)QR.jpg文件,但是因?yàn)橐话阄覀兪怯胹sh連接服務(wù)器,沒有圖像,所以需要用scp指令,下載到本地之后,用手機(jī)掃碼,這樣工作就完成了
效果如下:
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 教你用Python創(chuàng)建微信聊天機(jī)器人
- python操作微信自動(dòng)發(fā)消息的實(shí)現(xiàn)(微信聊天機(jī)器人)
- Python實(shí)現(xiàn)聊天機(jī)器人的示例代碼
- python使用itchat庫實(shí)現(xiàn)微信機(jī)器人(好友聊天、群聊天)
- python 實(shí)現(xiàn)語音聊天機(jī)器人的示例代碼
- 基于python的itchat庫實(shí)現(xiàn)微信聊天機(jī)器人(推薦)
- Python使用20行代碼實(shí)現(xiàn)微信聊天機(jī)器人
- 使用python接入微信聊天機(jī)器人
- Python調(diào)用兩個(gè)機(jī)器人聊天的實(shí)戰(zhàn)
相關(guān)文章
python利用腳本輕松實(shí)現(xiàn)ssh免密登陸配置
這篇文章主要為大家詳細(xì)介紹了python如何利用腳本輕松實(shí)現(xiàn)ssh免密登陸配置,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-12-12使用Python制作自動(dòng)推送微信消息提醒的備忘錄功能
這篇文章主要介紹了使用Python制作自動(dòng)推送微信消息提醒的備忘錄功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-09-09Python開發(fā)之迭代器&生成器的實(shí)戰(zhàn)案例分享
在 Python 中,迭代器和生成器都是用來遍歷數(shù)據(jù)集合的工具,可以按需逐個(gè)生成或返回?cái)?shù)據(jù),從而避免一次性加載整個(gè)數(shù)據(jù)集合所帶來的性能問題和內(nèi)存消耗問題。本文主要和大家分享幾個(gè)貼近實(shí)際運(yùn)維開發(fā)工作中的場景案例,希望對(duì)大家有所幫助2023-04-04Python中的高級(jí)函數(shù)map/reduce使用實(shí)例
這篇文章主要介紹了Python中的高級(jí)函數(shù)map/reduce使用實(shí)例,Python內(nèi)建了map()和reduce()函數(shù),本文就講解如何使用它,需要的朋友可以參考下2015-04-04Python實(shí)現(xiàn)GUI學(xué)生管理系統(tǒng)的示例代碼
這篇文章主要為大家介紹了如何留Python語言實(shí)現(xiàn)簡易的GUI學(xué)生管理系統(tǒng),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,需要的可以參考下2022-06-06Python實(shí)現(xiàn)多態(tài)、協(xié)議和鴨子類型的代碼詳解
問起面向?qū)ο蟮娜筇匦?,幾乎每個(gè)人都能對(duì)答如流:封裝、繼承、多態(tài)。今天我們就要來說一說Python實(shí)現(xiàn)多態(tài)、協(xié)議和鴨子類型,感興趣的朋友跟隨小編一起看看吧2019-05-05