• 貝溫微信機器人是由貝溫開發的第三方免費微信智能機器人,通過微信機器人,可以管理微信群及個人好友的相關事務,解放您的雙手,就用貝溫微信機器人!
              • 聯系電話:

                400-6688-1193

              • 郵箱:

                Support@bewiner.cn

              今天給大家介紹一個更強大的庫:wxpy 庫。

              wxpy 在 itchat 的基礎上,通過大量接口優化提升了模塊的易用性,并進行豐富的功能擴展,wxpy 庫可能是最優雅的微信個人號 API。

              今天只用到 wxpy 庫其中的一個小功能:陪人聊天。

              安裝

              wxpy 庫支持 Python 3.4-3.6 版本和 2.7 版本。如果你的電腦只安裝了一個 Python 版本,直接用下面命令安裝:

              pip?install?wxpy

              如果你電腦同時裝了 2.7 和 3.x 版本,將上方命令中的 “pip” 替換為 pip3 或 pip2,可確保安裝到對應的 Python 版本中。

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

              pip?install?-U?wxpy

              也可以從豆瓣 PYPI 鏡像源下載安裝 (推薦國內用戶選用):

              我用的 Python 版本是 3.6,代碼編輯工具是 Pycharm。
              安裝完成后在代碼編輯工具 Pycharm 中導入 wxpy 庫。

              #?導入模塊
              from?wxpy?import?*
              import?requests
              import?json
              #?初始化機器人,掃碼登陸
              bot?=?Bot()

              創建圖靈機器人

              登錄后創建機器人,填寫應用終端、應用行業、應用場景。

              創建成功后就能得到 apikey。

              接口請求 API

              將剛注冊獲取的 apikey 和用戶輸入的信息 info 作為 post 請求的參 data。直接用 request.post 請求圖靈機器人 api 地址,加上剛才的 data。這樣就完成了對圖靈機器人接口的請求。

              用 requests.post 處理后的返回的數據是 json 格式,比如我輸入的 info 參數是「大家好」,返回的 json 語句是:

              當然,這個參數對應的回復不止一條,這是隨機回復的其中一條,也有可能回復:

              我們現在需要把 json 語句的值提取出來,使用 json.loads(r)['text'] 方法提取出 text 值。

              response?=?json.loads(r)['text']
              return?response

              創建話癆機器人

              wxpy 提供了注冊消息的方法,可以簡單將各種類型的消息注冊并自定義處理方式。注冊消息使用簡單的 @bot.register() 方法。

              定義一個回復朋友消息的函數,并將回復的 message 這個字符串使用 format() 方法格式化后作為上面 talk_robot() 函數的入參,返回機器人回復的消息。

              當然僅僅寫以上內容,會導致你的程序主程序運行結束自然退出。wxpy 給出了embed() 方法,在程序末尾(或其他你想要暫停調試的地方)加上 embed() 方法就可以讓程序保持運行,同時進入Python命令行。

              @robot.register()
              def?reply_my_friend(msg):
              ????message?=?'{}'.format(msg.text)
              ????response?=?talk_robot(info=message)
              ????return?response
              embed()

              創建微智能機器人

              如果技術群里人多的在討論問題的話,這個話癆就會顯得不是太智能,這時我們可以加個判斷條件對 TA 進行優化下,只有 @TA 時,TA 才會搭話。

              @robot.register()
              def?print_group_msg(msg):
              ????if?msg.is_at:
              ????????message?=?'{}'.format(msg.text)
              ????????response?=?talk_robot(info=message)
              ????return?response
              embed()

              來看下這個微智能的機器人。

              這樣,簡單的兩款微信機器人就完成了,躍躍欲試的小伙伴趕緊試試吧。請記住用自己的小號來登錄做成機器人,如果用自己常用的微信做成話癆機器人的話,你的各微信群會爆炸的,不明所以的吃瓜群眾還以為你的微信中病毒了呢。

              如果群人數比較多,很活躍的話,可以用其他手機號再注冊圖靈獲取一個 apikey。

              優化

              以上創建的機器人只能識別中文和個別的英文,不識別表情、圖片、語音、視頻,這個后期會逐步優化的。

              今天講的只是 wxpy 庫冰山一角的功能,還有很多有意思的功能:

              • 發送文本、圖片、視頻、文件;

              • 通過關鍵詞或用戶屬性搜索 好友、群聊、群成員等;

              • 獲取好友/群成員的昵稱、備注、性別、地區等信息;

              • 加好友,建群,邀請入群,移出群等等;


              -END-

              ? 本周贈書活動

              作者:小甲魚

              定價:49.50元

              掃碼,贈送圖書和視頻

              標簽:
              欧美亚洲日本国产黑白配_特级高清牲交生活片_亚洲一本一道一区二区三区_小男生自慰gv网站_强玩乡下丰满少妇_中国极品美軳人人体bt