亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

用python wxpy管理微信公眾號并利用微信獲取自己的開源數據

系統 1519 0

之前了解到itchat 乃至于 wxpy時 是利用tuling聊天機器人的接口。調用接口并保存雙方的問答結果可以作為自己的問答詞庫的一個數據庫累計。這些數據可以用于自己訓練。

而最近希望獲取一些語音資源,用于卷積神經網絡的訓練。。

--------------------------------------------------------------------------------

首先wxpy是itchat的升級版,通過wxpy bot.core即可原封不動的調用itchat的指令。

可以實現的簡單功能:

1. 調取所有微信好友的信息,包括頭像,簽名,地區,等信息。

            
# -*- coding: utf-8 -*-
"""
Created on Fri Jul 19 17:10:01 2019
 
@author: wenzhe.tian
"""
import wxpy as wp
from collections import defaultdict
import pandas as pd
from tkinter import messagebox
import os

#初始化機器人,選擇緩存模式(掃碼)登錄
bot = wp.Bot(cache_path=True)

friend = bot.core.get_friends(update=True)[0:]
num = 0
for f in friend:
 image = bot.core.get_head_img(userName=f["UserName"]) #用 itchat.get_head_img(userName=None)來爬取好友列表的頭像
 fileImage = open(str(num) + ".jpg",'wb') #將好友頭像下載到本地
 fileImage.write(image)
 fileImage.close()
 num += 1

friend=pd.DataFrame(friend) 
friend.to_excel('friend.xlsx',sheet_name='Friend_Info')#所有朋友相關資料存為excel
          

根據上面可以做一些頭像集合,或者微信好友的動態圖表統計。

2.? 消息回復

            
bot.friends().search('老九門里排第十')[0].send('[強]') #表示回復給 '老九門里排第十' 點贊符號 相當于 friends.search()
          

-------------------------------------------------------------------------------

然而這些不能滿足一些高級的需求比如:

1.可以自動將錄音,視頻,圖像,聊天記錄等按照檔案記錄下來。(此處修改可操作連接圖靈機器人,將提問和回答的信息記錄下來。作為自己訓練的原始數據集)

其中 全局參數 global temp:

temp是一個list,可以將最近的消息加入list,該消息信息是字典格式的所有消息包含的原始數據。 比如消息類型,發送人,接收人等等。

            
# -*- coding: utf-8 -*-
"""
Created on Fri Jul 19 13:10:01 2019

@author: wenzhe.tian
"""
import wxpy as wp
from collections import defaultdict
import pandas as pd
from tkinter import messagebox
import os

bot = wp.Bot(cache_path=True)
chats=bot.chats() # 所有開啟了聊天窗口的對象
groups=bot.groups() # 所有群的對象
friends=bot.friends() # 所有好友的對象
mps=bot.mps() # 所有公眾號的對象

@bot.register()

def print_messages(msg):
 print(msg.create_time,msg)
 global temp
 if msg.sender.nick_name in message.keys():
  message[msg.sender.nick_name].append(msg.raw)
 else:
  message[msg.sender.nick_name]=[]
  message[msg.sender.nick_name].append(msg.raw)
 
 path='C:\\Users\\wenzhe.tian\\Desktop\\send_mail\\wechat_infomation\\'; # 修改為希望存儲聊天,推送,圖片,視頻,音頻等信息的地址
 if os.path.exists(path+msg.sender.nick_name)==False:
  os.makedirs(path+msg.sender.nick_name)
 if msg.type=='Text':
  f = open(path+msg.sender.nick_name+'\\message.txt','a+',encoding='utf-8')
  f.read()
  f.write('\n')
  f.write(str(msg.create_time)+msg.text)
  f.close()
 else:
  print('非文字消息,已存儲')
  if '.' in msg.file_name:
   msg.get_file(save_path=path+msg.sender.nick_name+'\\'+msg.file_name)
  else:
   msg.get_file(save_path=path+msg.sender.nick_name+'\\'+msg.file_name+'.txt')
          

?????????????? 用python wxpy管理微信公眾號并利用微信獲取自己的開源數據_第1張圖片 ? 用python wxpy管理微信公眾號并利用微信獲取自己的開源數據_第2張圖片 ?????????????????????????

?如上圖: 所有新回復的消息會自動創建 代碼里path下的文件夾,視頻,錄音等非文字內容會直接下載,推送等html格式的消息會當做文字和聊天記錄一同保存下來記錄到message.txt里

文字可以用于訓練,亦可用于詞云等生成。?

2.可以管理微信公眾號,比如根據對方的輸入自動從調取數據回復,或者固定轉發某些來源的推送。

            
# 定位公司群
company_group = ensure_one(bot.groups().search('公司微信群'))

# 定位老板
boss = ensure_one(company_group.search('BOSS'))

# 將老板的消息轉發到文件傳輸助手
@bot.register(company_group)
def forward_boss_message(msg):
 if msg.member == boss:
  msg.forward(bot.file_helper, prefix='BOSS')
          

3. 針對某人的自動回復,此處可設定詞匯和回復內容(比如html格式的推送或者鏈接)來實現微信公眾號的一些運營。

?具體用法如下:

@ bot.register() 的括號內必須為一個對象,比如上文是一個公司的群,是從所有群中搜索名字 '公司微信群' ,我們之前定義的

            
groups=bot.groups() # 所有群的對象
friends=bot.friends() # 所有好友的對象
mps=bot.mps() # 所有公眾號的對象
          

均是對象的集合,從中篩選即可,比如想要自動回復 老九門里排第十 這個人的所有text類型的消息。即

            
laojiu= friends.search('老九門里排第十')[0] # 這里其實默認搜索的是nickname
          

然后:

            
@bot.register([laojiu, groups], TEXT) # 此處表示對laojiu 和所有groups里的對象的text類型的消息做操作

def auto_reply(msg):
 # 如果是群聊,但沒有被 @,則不回復
 if isinstance(msg.chat, Group) and not msg.is_at:
  return
 else:
  # 回復消息內容和類型
  return '收到消息: {} ({})'.format(msg.text, msg.type)
          

暫時更新到這里,以上。

總結

以上所述是小編給大家介紹的用python wxpy管理微信公眾號并利用微信獲取自己的開源數據,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 色偷偷精品视频在线播放 | 中文字幕日本一区久久 | 一区二区三区网站在线免费线观看 | 婷婷热| 成人性生交大片免费看午夜a | 日本一线一区二区三区免费视频 | a一级免费视频 | 毛片毛片毛片毛片毛片 | 天天操夜夜 | 久久青青草视频 | 国产在线精品观看一区 | 99热在| 久久精品国产亚洲香蕉 | 日韩美在线 | 涩综合| 99re5在线精品视频热线 | 青娱乐伊人 | www久久爱com| 两个人高清视频图片中文字幕 | 亚洲欧洲精品成人久久曰 | 久久精品亚洲精品国产欧美 | 四虎影在线永久免费观看 | 狠狠色综合久久婷婷 | 欧美视频性| 亚洲综合免费 | 日本老熟妇激情毛片 | vr欧美乱强伦xxxxx | 91免费精品国自产拍在线不卡 | 国产九九视频在线观看 | 久久er99热精品一区二区 | 日韩欧美中文字幕一区二区三区 | 中文字幕亚洲综合久久2 | 热re99久久精品国产99热 | 久久综合久久综合久久综合 | 欧美另类jizzhd | 草草免费观看视频在线 | 中文字幕精品一区二区三区视频 | 久久伊人草 | 日本欧美视频在线 | 老司机精品在线观看 | 亚洲精品久久久久久下一站 |