欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年07月30日 11:32:53   作者:凍雨冷霧  
這篇文章主要介紹了用python wxpy管理微信公眾號并利用微信獲取自己的開源數(shù)據(jù),本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

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

而最近希望獲取一些語音資源,用于卷積神經(jīng)網(wǎng)絡的訓練。。

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

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

可以實現(xiàn)的簡單功能:

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

# -*- 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

根據(jù)上面可以做一些頭像集合,或者微信好友的動態(tài)圖表統(tǒng)計。

2.  消息回復

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

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

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

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

其中 全局參數(shù) global temp:

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

# -*- 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')

                                        

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

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

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

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

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

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

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

 具體用法如下:

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

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:
  # 回復消息內(nèi)容和類型
  return '收到消息: {} ({})'.format(msg.text, msg.type)

暫時更新到這里,以上。

總結

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

相關文章

  • Django數(shù)據(jù)庫(SQlite)基本入門使用教程

    Django數(shù)據(jù)庫(SQlite)基本入門使用教程

    django有默認自帶的數(shù)據(jù)庫,當然也可以用其他的數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關于Django數(shù)據(jù)庫(SQlite)基本入門使用教程的相關資料,需要的朋友可以參考下
    2022-07-07
  • python驗證碼識別的示例代碼

    python驗證碼識別的示例代碼

    本篇文章主要介紹了python驗證碼識別的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 不管你的Python報什么錯,用這個模塊就能正常運行

    不管你的Python報什么錯,用這個模塊就能正常運行

    說到python強大的地方,那真是太多了,優(yōu)雅、簡潔、豐富且強大的第三方庫,開發(fā)速度快,活躍度高等,本文講到的就是其中一個模塊,用了它,再也不用擔心代碼不能運行了
    2018-09-09
  • 基于Python的OpenCV骨架化圖像并顯示(skeletonize)

    基于Python的OpenCV骨架化圖像并顯示(skeletonize)

    這篇文章主要介紹了基于Python的OpenCV骨架化圖像并顯示(skeletonize),文中附含詳細的示例代碼,教大家來實現(xiàn)完成,有需要的可以參考下
    2021-08-08
  • Python hashlib模塊的使用示例

    Python hashlib模塊的使用示例

    這篇文章主要介紹了Python hashlib模塊的相關資料,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-10-10
  • TensorFlow saver指定變量的存取

    TensorFlow saver指定變量的存取

    這篇文章主要為大家詳細介紹了TensorFlow saver指定變量的存取,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • python中的列表和元組區(qū)別分析

    python中的列表和元組區(qū)別分析

    這篇文章主要介紹了python中的列表和元組區(qū)別分析,需要的朋友可以參考下
    2020-12-12
  • python控制臺英漢漢英電子詞典

    python控制臺英漢漢英電子詞典

    這篇文章主要為大家詳細介紹了python控制臺英漢漢英電子詞典,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2014-06-06
  • Python配置文件解析模塊ConfigParser使用實例

    Python配置文件解析模塊ConfigParser使用實例

    這篇文章主要介紹了Python配置文件解析模塊ConfigParser使用實例,本文講解了figParser簡介、ConfigParser 初始工作、ConfigParser 常用方法、ConfigParser使用實例等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • 用Python制作音樂海報

    用Python制作音樂海報

    這篇文章主要介紹了如何用Python制作音樂海報,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01

最新評論