最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python使用itchat庫實(shí)現(xiàn)微信機(jī)器人(好友聊天、群聊天)

 更新時(shí)間:2018年01月04日 11:47:02   作者:DT0203 關(guān)注  
itchat是一個(gè)開源的微信個(gè)人號(hào)接口,可以使用該庫進(jìn)行微信網(wǎng)頁版中的所有操作。本文主要使用該庫完成一個(gè)能夠處理微信消息的的圖靈機(jī)器人,包括好友聊天、群聊天,感興趣的朋友跟隨小編一起學(xué)習(xí)吧

itchat是一個(gè)開源的微信個(gè)人號(hào)接口,可以使用該庫進(jìn)行微信網(wǎng)頁版中的所有操作,比如:所有好友、添加好友、拉好友群聊、微信機(jī)器人等等。詳細(xì)用戶請(qǐng)看文檔介紹,在這里

本文主要使用該庫完成一個(gè)能夠處理微信消息的的圖靈機(jī)器人,包括好友聊天、群聊天。

1、itchat庫的安裝

pip install itchat

安裝完成后運(yùn)行以下代碼,會(huì)出現(xiàn)出現(xiàn)一張二維碼,掃碼登陸之后將會(huì)登陸微信網(wǎng)頁。

2、登陸

import itchat
# 登陸
itchat.auto_login()  # 可設(shè)置hotReload = True
# 運(yùn)行并保持在線狀態(tài)
itchat.run()

此外,itchat 也提供短時(shí)間內(nèi)斷線重連的功能,只需要添加hotReload = True參數(shù),下次登陸時(shí)不需要通過掃描二維碼,只需要在手機(jī)端確認(rèn)登陸即可。

3、消息的發(fā)送

itchat 庫可以發(fā)送 文本、圖片、視頻、附件等內(nèi)容,如向微信文件傳輸助手發(fā)送消息,可這樣:

itchat.send('Hello', toUserName='filehelper')

toUserName 為要向發(fā)送消息的人的微信號(hào),可以在微信手機(jī)端點(diǎn)擊查詢,也可以使用itchat庫中的search_friends函數(shù)來進(jìn)行查找,返回其微信號(hào),詳細(xì)用法,自行查找官方文檔。

4、消息的接收

###################### 完整代碼##############################
# 加載庫
from itchat.content import *
import requests
import json
import itchat
itchat.auto_login(hotReload = True)
# 調(diào)用圖靈機(jī)器人的api,采用爬蟲的原理,根據(jù)聊天消息返回回復(fù)內(nèi)容
def tuling(info):
  appkey = "e5ccc9c7c8834ec3b08940e290ff1559"
  url = "http://www.tuling123.com/openapi/api?key=%s&info=%s"%(appkey,info)
  req = requests.get(url)
  content = req.text
  data = json.loads(content)
  answer = data['text']
  return answer
# 對(duì)于群聊信息,定義獲取想要針對(duì)某個(gè)群進(jìn)行機(jī)器人回復(fù)的群ID函數(shù)
def group_id(name):
  df = itchat.search_chatrooms(name=name)
  return df[0]['UserName']
# 注冊(cè)文本消息,綁定到text_reply處理函數(shù)
# text_reply msg_files可以處理好友之間的聊天回復(fù)
@itchat.msg_register([TEXT,MAP,CARD,NOTE,SHARING])
def text_reply(msg):
  itchat.send('%s' % tuling(msg['Text']),msg['FromUserName'])
@itchat.msg_register([PICTURE, RECORDING, ATTACHMENT, VIDEO])
def download_files(msg):
  msg['Text'](msg['FileName'])
  return '@%s@%s' % ({'Picture': 'img', 'Video': 'vid'}.get(msg['Type'], 'fil'), msg['FileName'])
# 現(xiàn)在微信加了好多群,并不想對(duì)所有的群都進(jìn)行設(shè)置微信機(jī)器人,只針對(duì)想要設(shè)置的群進(jìn)行微信機(jī)器人,可進(jìn)行如下設(shè)置
@itchat.msg_register(TEXT, isGroupChat=True)
def group_text_reply(msg):
  # 當(dāng)然如果只想針對(duì)@你的人才回復(fù),可以設(shè)置if msg['isAt']: 
  item = group_id(u'想要設(shè)置的群的名稱') # 根據(jù)自己的需求設(shè)置
  if msg['ToUserName'] == item:
    itchat.send(u'%s' % tuling(msg['Text']), item)
itchat.run()

那么,下面你的好友、微信群可以愉快的跟圖靈機(jī)器人聊天啦~~~

總結(jié)

以上所述是小編給大家介紹的python使用itchat庫實(shí)現(xiàn)微信機(jī)器人(好友聊天、群聊天),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • python實(shí)戰(zhàn)教程之OCR文字識(shí)別方法匯總

    python實(shí)戰(zhàn)教程之OCR文字識(shí)別方法匯總

    ocr是一種光學(xué)字符識(shí)別技術(shù),簡單來說它能夠識(shí)別出圖像中的文字并且將其給取出來,下面這篇文章主要給大家介紹了關(guān)于python實(shí)戰(zhàn)教程之OCR文字識(shí)別方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Python pickle類庫介紹(對(duì)象序列化和反序列化)

    Python pickle類庫介紹(對(duì)象序列化和反序列化)

    這篇文章主要介紹了Python pickle類庫介紹(對(duì)象序列化和反序列化),本文講解了pickle庫的作用、pickle的運(yùn)行過程、使用實(shí)例、修改picklable類型的默認(rèn)行為等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • python學(xué)生信息管理系統(tǒng)(完整版)

    python學(xué)生信息管理系統(tǒng)(完整版)

    這篇文章主要為大家詳細(xì)介紹了python學(xué)生信息管理系統(tǒng)的完整版本代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • python 隨機(jī)森林算法及其優(yōu)化詳解

    python 隨機(jī)森林算法及其優(yōu)化詳解

    這篇文章主要介紹了ptyhon 隨機(jī)森林算法及其優(yōu)化詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python案例中Flask全局配置示例詳解

    python案例中Flask全局配置示例詳解

    這篇文章主要為大家介紹了python案例中Flask全局配置示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Python之循環(huán)結(jié)構(gòu)

    Python之循環(huán)結(jié)構(gòu)

    今天小編就為大家分享一篇關(guān)于Python之循環(huán)結(jié)構(gòu),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 淺析python中的二元嵌套列表分組

    淺析python中的二元嵌套列表分組

    這篇文章主要來和大家一起討論一下Python中的二元嵌套列表,并將每個(gè)嵌套列表元素相對(duì)于其其他索引元素進(jìn)行分組,感興趣的小伙伴可以學(xué)習(xí)一下
    2023-09-09
  • python?scatter繪制散點(diǎn)圖

    python?scatter繪制散點(diǎn)圖

    這篇文章主要介紹了python?scatter繪制散點(diǎn)圖,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-06-06
  • Python個(gè)人博客程序開發(fā)實(shí)例用戶驗(yàn)證功能

    Python個(gè)人博客程序開發(fā)實(shí)例用戶驗(yàn)證功能

    這篇文章主要介紹了怎樣用Python來實(shí)現(xiàn)一個(gè)完整的個(gè)人博客系統(tǒng),我們通過實(shí)操上手的方式可以高效的鞏固所學(xué)的基礎(chǔ)知識(shí),感興趣的朋友一起來看看吧
    2022-12-12
  • 使用wxPython和ECharts實(shí)現(xiàn)生成和保存HTML圖表

    使用wxPython和ECharts實(shí)現(xiàn)生成和保存HTML圖表

    wxPython是一個(gè)基于wxWidgets的Python?GUI庫,ECharts是一個(gè)用于數(shù)據(jù)可視化的JavaScript庫,本文主要為大家介紹了如何使用wxPython和ECharts庫來生成和保存HTML圖表,感興趣的可以學(xué)習(xí)一下
    2023-08-08

最新評(píng)論

宝清县| 志丹县| 措美县| 邵东县| 托克托县| 水城县| 阿尔山市| 磐安县| 措勤县| 丰宁| 通化市| 牡丹江市| 广州市| 建昌县| 正蓝旗| 河池市| 寿光市| 化德县| 东阿县| 双柏县| 绵阳市| 九江县| 巴林左旗| 师宗县| 团风县| 手游| 江孜县| 湖州市| 正安县| 苏尼特左旗| 合山市| 平凉市| 蓬莱市| 克拉玛依市| 河南省| 兴海县| 获嘉县| 罗田县| 济宁市| 鱼台县| 龙海市|