真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用Python實現(xiàn)微信自動好友驗證,自動回復(fù),發(fā)送群聊鏈接功能-創(chuàng)新互聯(lián)

這篇文章主要介紹如何使用Python實現(xiàn)微信自動好友驗證,自動回復(fù),發(fā)送群聊鏈接功能,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)是一家專業(yè)從事成都網(wǎng)站設(shè)計、網(wǎng)站制作的網(wǎng)絡(luò)公司。作為專業(yè)網(wǎng)絡(luò)公司,創(chuàng)新互聯(lián)依托的技術(shù)實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設(shè)、營銷型網(wǎng)站及網(wǎng)站設(shè)計開發(fā)服務(wù)!

流程分析

大概流程如下:

Step 1.被添加好友,過濾關(guān)鍵詞,看是否包含Py,Python 字(pi)眼,如果包含, 通過請求,并說一句歡迎詞的騷話;

Step 2.過濾用戶發(fā)送的關(guān)鍵詞,響應(yīng)相關(guān)信息:

1.加群:發(fā)送加群鏈接

2.博客:返回我的掘金主頁鏈接

3.公眾號:返回公眾號二維碼圖片

4.打賞:返回一個動圖,感謝詞,微信付款二維碼

5.其他:返回一個黑人問號圖片

流程是挺簡單的,然而實際實現(xiàn)的時候一堆問題,大部分時間都在試錯, 翻issues,谷歌

代碼實現(xiàn)

好友驗證通過

實現(xiàn)代碼如下:

如何使用Python實現(xiàn)微信自動好友驗證,自動回復(fù),發(fā)送群聊鏈接功能

運行截圖:

(要出現(xiàn)驗證信息的話,需要雙方互刪?。?!,另外如果你自己做機器人的話, 記得去設(shè)置 -> 隱私 -> 加我為朋友需要驗證,把這個給勾選?。?!)

如何使用Python實現(xiàn)微信自動好友驗證,自動回復(fù),發(fā)送群聊鏈接功能

關(guān)鍵詞回復(fù)

@itchat.msg_register([TEXT]) :監(jiān)測信息的,里面那個列表代表監(jiān)測的類型, 這里目前只需要對文本進行過濾,除此之外還可以監(jiān)聽下面這些類型: PICTURE, RECORDING, ATTACHMENT, VIDEO,這個自己翻文檔和issues去。 另外,這個方法,可以直接return一個字符串,會直接發(fā)送一個文本 給發(fā)送這個信息的人。

如果是其他類型的,就需要調(diào)用**send_msg和send_image這類方法 去發(fā)送信息了,參數(shù)都是兩個(字符串/附件文件名,UserName),這個UserName 可不是直接的 '十二' 這樣的東西,是類似于@abcdefg1234567 這樣的東西, 這個東西你需要去獲取,這里接手別人的信息就很好拿:msg['FromUserName'])** 如果是你主動發(fā)的話,就需要通過get_friends獲得好友列表,或者通過search_friends, 得到一個列表,接著遍歷,name等于好友名字的值,然后在拿到UserName。

接著說下發(fā)送群聊的

這個可把我坑慘了,試了N久都不發(fā)不了,沒任何提示, 官方issues也是,看到一個什么超過40人無效之類的,要調(diào)用另外一個方法, 然而那個方法根本沒有,后來折騰了好久才知道是name參數(shù)不對,第一個參數(shù) 不是直接傳群名,而是和上面那個UserName一樣是一個@xxx這樣的東西,同樣 需要通過get_chatrooms或者search_chatrooms拿到群聊列表,然后遍歷列表 拿到你的這個群聊,才是正確的,然后呢**add_member_into_chatroom**() 這個函數(shù)的第二個參數(shù),不是直接UserName,而是需要自己另外拼接成字典: [{'UserName': msg['FromUserName']}],還有一個參數(shù)是:useInvitation=True, 是否以發(fā)送邀請鏈接的形式拉人,群聊滿100人的話需要把這個屬性設(shè)置為True。

大概細節(jié)的東西就這樣,接下來寫代碼實現(xiàn)下,先是定義一個獲取群聊ID的函數(shù):

如何使用Python實現(xiàn)微信自動好友驗證,自動回復(fù),發(fā)送群聊鏈接功能

接著就是編寫自動處理函數(shù)了,細節(jié)那里弄懂了,基本沒什么問題:

如何使用Python實現(xiàn)微信自動好友驗證,自動回復(fù),發(fā)送群聊鏈接功能

如何使用Python實現(xiàn)微信自動好友驗證,自動回復(fù),發(fā)送群聊鏈接功能

# 微信小宇宙助手
import datetime
import re
from threading import Timer
import itchat
from itchat.content import *
# 小宇宙今天新聞匹配正則
xyz_compile = re.compile(r'.*?小宇宙整理.*?%d月%d日.*'
       % (datetime.datetime.now().month, datetime.datetime.now().day), re.S)
# 驗證好友信息正則,關(guān)鍵詞中有Python,Py和加群的關(guān)鍵字就可以了
add_friend_compile = re.compile(r'Python|Py|加群')
# 獲取用戶昵稱的正則的
nickname_compile = re.compile(r'NickName\':\'(.*)\'', re.S)
# 小宇宙日報抓取
@itchat.msg_register([TEXT], isGroupChat=True)
def xyz_reply(msg):
 group_list = [u'我是渣渣輝', u'我是轱天樂', u'探挽懶月']
 group_name = []
 for group in group_list:
  chat = itchat.search_chatrooms(name=group)
  if len(chat) > 0:
   group_name.append(chat[0]['UserName'])
 # 過濾小宇宙新聞
 result = xyz_compile.search(msg['Content'])
 print(msg['ActualNickName'] + " : " + msg['Content'])
 if result is not None:
  if result.group() is not None and msg['ActualNickName'] == u'小宇宙':
   for group in group_name:
    itchat.send('%s' % (msg['Content']), toUserName=group)
# 每個半個小時發(fā)依次信息貌似能防止掉線
def loop_send():
 global count
 itchat.send('大扎好,我系轱天樂,我四渣嘎輝,探挽懶月,介四里沒有挽過的船新版本,'
    '擠需體驗三番鐘,里造會干我一樣,愛像借款游戲。'
    , toUserName=itchat.search_chatrooms(name=u'探挽懶月')[0]['UserName'])
 count += 1
 if count < 10000:
  Timer(1800, loop_send).start()
# 自動通過加好友
@itchat.msg_register(itchat.content.FRIENDS)
def deal_with_friend(msg):
 if add_friend_compile.search(msg['Content']) is not None:
  itchat.add_friend(**msg['Text']) # 自動將新好友的消息錄入,不需要重載通訊錄
  itchat.send_msg('嚶嚶嚶,我是智障機器人小Pig,\n很高興認識你,回復(fù)關(guān)鍵字:\n\n 加群,博客,公眾號,打賞 \n\n 來繼續(xù)我們的摔跤♂故事!',
      msg['RecommendInfo']['UserName'])
  itchat.send_image('welcome.png', msg['RecommendInfo']['UserName'])
# 自動處理信息
# 1.加好友后發(fā)送加群信息
# 2.過濾加群信息
# 3.公眾號推薦
# 4.打賞
@itchat.msg_register([TEXT])
def deal_with_msg(msg):
 text = msg['Content']
 if text == u'加群':
  itchat.add_member_into_chatroom(get_group_id("小豬的Python學習交流群"),
          [{'UserName': msg['FromUserName']}], useInvitation=True)
 elif text == u'博客':
  return 'coder-pig的個人主頁-掘金:https://juejin.im/user/570afb741ea493005de84da3'
 elif text == u'公眾號':
  itchat.send_image('gzh.jpg', msg['FromUserName'])
 elif text == u'打賞':
  itchat.send_image('ds.gif', msg['FromUserName'])
  itchat.send_msg('您的打賞,會讓小豬更有動力肝出\n更Interesting的文章,謝謝支持~', msg['FromUserName'])
  itchat.send_image('wxpay.png', msg['FromUserName'])
 else:
  itchat.send_image('hrwh.png', msg['FromUserName'])
# 獲得群聊id
def get_group_id(group_name):
 group_list = itchat.search_chatrooms(name=group_name)
 return group_list[0]['UserName']
if __name__ == '__main__':
 count = 0
 Timer(1800, loop_send).start()
 itchat.auto_login(enableCmdQR=2, hotReload=True)
 itchat.run()

以上是“如何使用Python實現(xiàn)微信自動好友驗證,自動回復(fù),發(fā)送群聊鏈接功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)頁名稱:如何使用Python實現(xiàn)微信自動好友驗證,自動回復(fù),發(fā)送群聊鏈接功能-創(chuàng)新互聯(lián)
分享鏈接:http://weahome.cn/article/igepg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部