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

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

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

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

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

1、itchat庫的安裝

pip install itchat

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

2、登陸

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

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

3、消息的發(fā)送

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

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

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

4、消息的接收

###################### 完整代碼##############################
# 加載庫
from itchat.content import *
import requests
import json
import itchat
itchat.auto_login(hotReload = True)
# 調(diào)用圖靈機器人的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
# 對于群聊信息,定義獲取想要針對某個群進行機器人回復(fù)的群ID函數(shù)
def group_id(name):
  df = itchat.search_chatrooms(name=name)
  return df[0]['UserName']
# 注冊文本消息,綁定到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)在微信加了好多群,并不想對所有的群都進行設(shè)置微信機器人,只針對想要設(shè)置的群進行微信機器人,可進行如下設(shè)置
@itchat.msg_register(TEXT, isGroupChat=True)
def group_text_reply(msg):
  # 當(dāng)然如果只想針對@你的人才回復(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()

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

    這篇文章主要為大家介紹了python案例中Flask全局配置示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    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)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 淺析python中的二元嵌套列表分組

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

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

    python?scatter繪制散點圖

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

    Python個人博客程序開發(fā)實例用戶驗證功能

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

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

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

最新評論

吉林市| 吐鲁番市| 五大连池市| 明星| 富平县| 大英县| 朝阳市| 南木林县| 称多县| 留坝县| 安顺市| 文成县| 株洲县| 永年县| 铜陵市| 武义县| 冷水江市| 松江区| 承德市| 靖江市| 青岛市| 青冈县| 佛山市| 思南县| 桃江县| 鹤山市| 无棣县| 鄂尔多斯市| 突泉县| 浪卡子县| 遂昌县| 通化县| 潢川县| 绥中县| 咸丰县| 涿州市| 竹山县| 延川县| 台南县| 江孜县| 靖安县|