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

                400-6688-1193

              • 郵箱:

                Support@bewiner.cn

              前言


              什么是淘寶客

              相信很多人都聽過或者接觸過各類導購 APP、QQ 群、微信群分享一些淘寶商品的優惠券或是其他的優惠信息。

              用戶可以在這些渠道上獲取到相較于從淘寶平臺搜索出來的商品更加優惠的價格或者是領取到面額較大的優惠券。

              這些渠道,都是屬于淘寶客的渠道。淘寶客是淘寶平臺推出的一種按成交計費的推廣模式,通常也指通過這種模式賺錢的人。

              前幾年淘寶客紅火的時候,各類導購網站、導購 APP 以及優惠券 QQ 群、微信群層出不窮,在淘寶網在搜索 “微信人導購機器”,還可以看到很多商家在售賣淘寶客的微信機器人,能夠自動回復群內的人的消息,以及定時推送一些優惠商品信息等。

              今天,我們就使用哪哪都會出現,哪哪都行的大蟒蛇——Python,來打造一個淘寶客微信機器人,實現在群聊中自動回復搜索并返回商品這一淘寶客導購微信機器人最基本的功能。

              如何注冊

              在登錄之后,我們可以在 “我的聯盟” 中的 “推廣管理” 中進行推廣媒體的設置:

              在其中,我們可以添加網站、APP、導購、軟件的推廣等。在此,我已經添加了一個網站的媒體,并且已經提交驗證成功了。大家可以按照自己的情況創建推廣媒體,推薦使用網站推廣媒體。

              在創建好推廣媒體之后,我們還需要創建一個推廣位,推廣位用于歸屬具體的淘寶客推廣商品,其中的 PID 在我們后面調用 API 接口的時候會使用到,大家注意一下:

              再回到推廣媒體管理上,在我們添加的網站媒體通過了阿里媽媽的驗證成功后,我們會得到一個聯盟合作網站的 API。

              點擊 “查看” 鏈接,會跳轉到阿里開放平臺上我們創建的網站推廣位(推廣位為在阿里開放平臺上顯示為一個應用)的概覽中,其中顯示了我們的應用接口信息,接口數據和我們獲得的權限 API 等:

              APP 證書中的 App Key 和 App Secret 會在調用 api 接口時作為憑證來認證,下方的功能場景中顯示我們獲取的 API 接口:在這里我的應用有:

              • 淘寶客基礎 API

              • 淘寶客 - 媒體 - 內容消息

              • 淘口令基礎包

              • 淘寶客 - 工具 - 超級搜索

              其中淘寶客基礎 API 中包含了其他的一些接口的,我們主要使用這個 API 包。

              這樣,我們就可以開始通過 API 接口獲取到淘寶客的推廣信息。

              Python 環境下使用淘寶客 API


              在注冊成為淘寶客,添加推廣位獲取到淘寶客的基礎 API 之后,我們就可以通過調用淘寶客的 API 來獲取淘寶客推廣信息了。

              了解淘寶客接口

              在調用淘寶客的 API 之前,我們先來看一下,在提交網站推廣位之后獲得的淘寶客基礎 API 中都有些什么接口:

              其中一共有 23 個接口,雖然是一個基礎 API 包,但還是包含了淘寶客推廣商品中的大多數信息的獲取。在本篇 Chat 介紹創建的淘寶客微信機器人中,我們主要使用以下兩個接口:

              • 好券清單 API【導購】taobao.tbk.dg.item.coupon.get

              • 淘寶客淘口令 taobao.tbk.tpwd.create

              其他的 API 接口大家可以根據自己的需要添加在程序中。

              好券清單 API 用于返回淘寶客商品的優惠券信息,我們可以通過其來搜索特定關鍵詞下的商品的優惠券,以作為結果返回給用戶。其接受的參數如下:

              淘寶客淘口令 API,用于將淘寶客推廣鏈接轉換為淘口令,以實現復制優惠券信息后,打開淘寶就能跳轉到推廣鏈接的效果。其接受的參數如下:

              可以發現,我們主要使用 adzoneid、淘口令彈框內容和淘口令跳轉的目標鏈接三個參數,其中 adzoneid 可以從推廣位的 PID 中獲取,淘口令彈框內容可以設置為商品的標題,淘口令跳轉的目標鏈接則是優惠券的鏈接地址,這兩個參數都可以從好券清單 API 中獲取到。下面我們來看看如何調用這兩個接口。

              調用淘寶客 API 接口

              在 API 接口的介紹中,我們可以看到其中有多種語言的請求實例,如下所示:

              最幸運的是,其提供了 Python 的請求示例,這樣我們可以稍微修改一下示例代碼(示例中為 Python2 版本的代碼)就能對淘寶客的 API 進行調用了,是不是很美好?

              雖然看起來很美好,但是我們還是需要額外做一些工作。

            1. 下載阿里提供的 SDK。

            2. 調用淘寶客 API。

            3. 實現一個命令行界面下的


              如何在 Python 環境下登錄和操作微信,我們可以選擇使用第三方模塊——itchat 來實現這一需求。

              itchat 通過整理和封裝微信網頁版的 Web 接口,使得我們通過簡短的 Python 代碼就可以調用微信。

              安裝 itchat

              直接通過 pip 命令即可安裝 itchat:

              pip install itchat

              安裝好 itchat 之后,我們就可以借助 itchat 來實現微信的登錄了。在我們的項目目錄下繼續新建一個 Python 文件——wechat_bot.py:

              # coding:utf-8import itchat itchat.auto_login()

              獲取好友和群聊列表

              在登錄微信之后,我們就可以獲取好友的信息和群聊的信息了。itchat 為好友和群聊都提供了獲取所有列表和搜索的方法,下面來看一下:

              獲取所有好友

              通過 get_friends() 方法,我們可以獲取到完整的好友列表,使用示例如下:

              # coding:utf-8import itchat itchat.auto_login() friends = itchat.get_friends()for friend in friends: ? ?print(friend)

              運行代碼,會將好友列表中的每一個好友的信息以字典的形式打印出來,其格式如下所示(以我自己的用戶信息為例):

              對于我們而言,一個好友中,最重要的是他的 NickName 字段和 UserName 字段,因為通過這兩個字段的值,我們可以搜索到這個好友。

              搜索好友

              搜索好友的方法為 search_friends(),我們可以傳入 NickName 或 UserName 的值進行搜索,如果不傳入參數,則會返回自己的用戶信息。所以一下三種搜索方式返回的都是我的微信號的用戶信息:

              獲取群聊列表

              除了獲取到好友的信息外,我們還需要獲取到群聊的信息以便對群聊發送消息,通過 get_chatrooms() 方法,我們也將獲取到微信號中完整的群聊列表,示例代碼如下:

              # coding:utf-8import itchat itchat.auto_login() chatrooms = itchat.get_chatrooms()for chatroom in chatrooms: ? ?print(chatroom)

              運行代碼,會將群聊列表中的每一個群聊的信息以字典的形式打印出來,其格式如下所示(以我的一個群聊信息為例):

              如同好友信息一樣,在返回的群聊信息中,我們最在乎的還是群聊的 NickName 和 UserName 屬性的值。通過這兩個屬性值,我們可以通過 search_chatrooms() 方法搜索到特定的群聊,代碼如下所示:

              發送消息

              在 itchat 中,我們可以通過 send() 方法主動發送一條消息出去。send() 方法接受兩個參數:

              • msg:消息的內容,內容為'@fil@文件地址'將會被識別為傳送文件,'@img@圖片地址'將會被識別為傳送圖片,'@vid@視頻地址'將會被識別為小視頻,除此之外都將作為文本消息發送;

              • toUserName:發送對象,如果為空,那么將發送給自己

              所以如果我們需要給自己發送一條消息,那么代碼如下所示:

              # coding:utf-8import itchat itchat.auto_login() itchat.send(msg="哈哈,給自己發送一條信息")

              接收消息

              除了主動發送消息,我們還需要根據接收的消息來進行處理。在微信中,能夠收到的消息有很多種類型,itchat.content 中包含了所有的消息類型的參數,其內容如下所示:

              為什么要了解消息類型呢,在 itchat 中,如果我們想要登錄后的微信能夠接收到某個類型的消息,必須首先使用 itchat.msg_register() 裝飾器對這個類型的消息進行注冊。一個簡單的示例如下所示:

              在上面的代碼中,我們首先引入了 itchat 模塊和 itchat 的 TEXT 文本消息類型,然后對一個函數 simplereply() 調用了消息注冊方法對文本消息進行注冊,simplereply() 返回接收到的消息,最后調用 auto_login() 方法登錄微信和 run() 方法偵聽微信消息。

              運行這段代碼并登錄微信后,程序將會一直偵聽接收消息,如果收到文本消息,那么將會將消息打印出來,效果如下 gif 動圖所示:

              如果我們需要接收其他類型的消息,同樣使用 @itchat.msgregister() 對消息類型進行注冊即可。除了上述的通用消息注冊方法,我們還可以指定消息的發送對象,來接收特定用戶對象發來的特定消息類型,其通過 @itchat.msgregister() 裝飾器的 isFriendChat 參數、isGroupChat 參數和 isMpChat 來實現。例如:

              # 只接收來自好友的文本消息@itchat.msg_register(TEXT,isFriendChat=True)# 只接收來自于群聊的文本消息@itchat.msg_register(TEXT,isGroupChat=True)# 接收來自好友和群聊的文本消息@itchat.msg_register(TEXT,isGroupChat=True,isFriendChat=True)

              這樣,我們就可以自由地對接收的消息進行處理了。

              百度AI開發者實戰營·杭州站已經開放報名,

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