新聞中心
今天我們要用的工具是Python的SmartQQ的API – QQBot,和網(wǎng)頁版微信的API – itchat。首先感謝兩個庫的作者!下面我們開始搞事情!

創(chuàng)新互聯(lián)總部坐落于成都市區(qū),致力網(wǎng)站建設服務有做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)絡營銷策劃、網(wǎng)頁設計、網(wǎng)站維護、公眾號搭建、微信平臺小程序開發(fā)、軟件開發(fā)等為企業(yè)提供一整套的信息化建設解決方案。創(chuàng)造真正意義上的網(wǎng)站建設,為互聯(lián)網(wǎng)品牌在互動行銷領域創(chuàng)造價值而不懈努力!
備注:本文假設你已經(jīng)有一點點Python基礎~
首先我們下載兩個要用的Python庫,在命令行(Windows的CMD或者Unix的Shell)中輸入:
- pip3 install qqbot
- pip3 install itchat
安裝好以后,讓我們進入下面的操作。
QQ版
首先我們登錄SmartQQ:
- from qqbot import _bot as bot
- bot.Login(['-q', 'XXXX'])
其中,XXXX輸入你自己的QQ號。如果***次登錄,會跳出來一個二維碼讓你掃,掃一下即可,之后你的賬號信息會被保存下來,下次再登錄就可以直接調(diào)用了。
然后我們選擇好友:
- friends = bot.List('buddy')
如果想隨機抽取一部分,比如10個, 則:
- friends = random.sample(friends,10)
如果想定點發(fā)送,則:
- friends = bot.List('buddy', 'XXX')
XXX里面放好友的備注。
下面我們來給隨機(或者假裝隨機,此處應該劃重點)的好友發(fā)消息:
- for friend in friends:
- print(friend.name)
- bot.SendTo(friend,'Hello%s~這是一條來自Python機器人的消息~恭喜你被機器人抽中成為幸運的十個人之一~'%(friend.name))
如果你想聯(lián)系的人正好聯(lián)系你了,無論她回復什么,你都可以回復:
“現(xiàn)在是人工回復?!?/p>
少年,我只能幫你到這里了。
微信版
微信的操作非常類似,不過賬號信息只能保存一陣子,所以需要經(jīng)常掃碼,如果掃碼過于頻繁,就會登錄不上了……別問我怎么知道的,我剛想給好久沒有勾搭的女神發(fā)消息呢……就崩潰了……
首先還是登錄:
- import itchat
- itchat.auto_login(True)
True參數(shù)是指保存一陣子登錄信息,如果不加則不保存。
獲取好友列表和隨機抽?。?/p>
- friends = itchat.get_friends()
隨機抽取10位好友:
- import random
- friends = random.sample(friends, 10)
或者假裝隨機抽取好友:
- friends = itchat.search_friends(name='XXX')
XXX 填上備注/微信號/昵稱。
發(fā)送消息:
- import time
- for friend in friends:
- print(friend)
- itchat.send('%s你好~這是一條來自Python機器人的問候~我隨機抽取了十個人發(fā)送了這條消息~'%(friend['DisplayName']), friend['UserName'])
- time.sleep(0.5)
為了防止發(fā)送過快被封,加了一個小小的暫停。
更多
還有什么好玩的玩法呢?歡迎大家一起開發(fā)!
如果有任何問題,查閱兩個庫的文檔:
- QQBot:pandolia/qqbot
- itchat:項目簡介 – itchat
名稱欄目:Python工具箱|手把手教你如何強行與好久不聯(lián)系的朋友制造話題
分享網(wǎng)址:http://fisionsoft.com.cn/article/cccgcpo.html


咨詢
建站咨詢
