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

itchat-python搭建微信機器人(附示例)

 更新時間:2019年06月11日 09:36:20   作者:lsn 加油鴨  
這篇文章主要介紹了itchat-python搭建微信機器人,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

itchat是python開源第三方庫,用于搭建微信機器人,幾十行代碼就能幫你實現(xiàn)自動的處理所有信息。比如,添加好友,搭建自動回復(fù)機器人,還原撤銷信息,分析好友男女比例,地理分布情況,爬朋友圈做數(shù)據(jù)分析…

本文只是簡單實現(xiàn)聊天機器人,想了解更多關(guān)于itchat的用法請參照:https://itchat.readthedocs.io/zh/latest/

安裝

pip install itchat

登錄

itchat.auto_login(hotReload=True)

執(zhí)行后會出現(xiàn)一個二維碼,掃碼登錄。hotReload=True可以保留登錄狀態(tài),以至于往后的重啟程序可以跳過掃碼登錄。

消息類型

參數(shù) 類型
TEXT 文本
MAP 位置
CARD 名片
SHARING 分享
PICTURE 圖片表情
RECORDING 語音
ATTACHMENT 附件
VIDEO 小視頻

發(fā)送消息

send(msg='text',toUserName=None)
  • msg:發(fā)送的內(nèi)容
  • toUserName:發(fā)送對象,None表示自己

內(nèi)容類型:

  • 圖片:@img@img_path
  • 視頻:@vid@vid_path
  • 文件:@fil@file_path

ps:接收到的附件路徑一般默認存放在當前路徑的msg[‘FileName']下

注冊會話監(jiān)聽

#TEXT:監(jiān)聽的消息類型
@itchat.msg_register(TEXT)
def text_reply(msg):
 #過濾掉某人,NickName是昵稱
  if msg.User['NickName'] == 'xxx':
    pass
  else:
    # return_text = tuling(msg.text)
    #這種send方法會自己回復(fù)自己的消息
    # msg.user.send(u'收到了')
    #只回復(fù)對方的消息
    return u'收到了'
 

圖靈聊天機器人

在圖靈機器人官網(wǎng)(http://www.tuling123.com)注冊賬號,創(chuàng)建機器人,如果只是學(xué)習(xí)的話,可以使用免費版,一個賬號最多可以創(chuàng)建5個機器人,一個機器人日調(diào)用接口數(shù)5000次。

#申請機器人后會拿到一個key
key = '3c925fbee6f84ad2aa032ab05d4581b0'
def tuling(info):
  url = "http://www.tuling123.com/openapi/api?key=%s&info=%s" % (key, info)
  r = requests.get(url)
  #返回消息
  return r.json().get('text')

附上完整代碼(文本圖片群聊)

# coding: utf-8 
# @Time  : 2019/2/20 23:32
# @Author : lsn
# @File  : itchat_demo.py
# @Software: PyCharm
import itchat
import requests
from itchat.content import *

key = '3c925fbee6f84ad2aa032ab05d4581b0'


def tuling(info):
  url = "http://www.tuling123.com/openapi/api?key=%s&info=%s" % (key, info)
  r = requests.get(url)
  return r.json().get('text')


@itchat.msg_register(TEXT)
def text_reply(msg):
  if msg.User['NickName'] == 'xxx':
    pass
  else:
    return_text = tuling(msg.text)
    # msg.user.send(return_text)
    return return_text


@itchat.msg_register(
  [PICTURE, RECORDING, ATTACHMENT, VIDEO])
def download_files(msg):
  print msg['Type']
  print msg['FileName']
  msg['Text'](msg['FileName'])
  return '@%s@%s' % ({'Picture': 'img', 'Video': 'vid'}.get(msg['Type'], 'fil'), msg['FileName'])


@itchat.msg_register(TEXT, isGroupChat=True)
def group_text_reply(msg):
  group_list = list()
  # 針對指定群回復(fù)
  group_list.append(u'彈一彈')
  group_list.append(u'養(yǎng)生游戲分享')
  # 當然如果只想針對@你的人才回復(fù),可以設(shè)置if msg['isAt']:
  if msg.User['NickName'] in group_list:
    return tuling(msg.text)
  else:
    pass


itchat.auto_login(hotReload=True)
itchat.run()

參考:http://www.fzitv.net/article/162809.htm

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中的變量和數(shù)據(jù)類型使用方式

    Python中的變量和數(shù)據(jù)類型使用方式

    這篇文章主要介紹了Python中的變量和數(shù)據(jù)類型使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Python爬蟲使用代理IP的實現(xiàn)

    Python爬蟲使用代理IP的實現(xiàn)

    這篇文章主要介紹了Python爬蟲使用代理IP的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Django JWT Token RestfulAPI用戶認證詳解

    Django JWT Token RestfulAPI用戶認證詳解

    這篇文章主要介紹了Django JWT Token RestfulAPI用戶認證詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Python OpenCV實現(xiàn)圖像模板匹配詳解

    Python OpenCV實現(xiàn)圖像模板匹配詳解

    提供一個模板圖像,一個目標圖像,且滿足模板圖像是目標圖像的一部分,從目標圖像中尋找特定的模板圖像的過程,即為模板匹配。本文將詳細講解如何利用Python OpenCV實現(xiàn)圖像模板匹配,需要的可以參考一下
    2022-04-04
  • Python實現(xiàn)字典序列ChainMap

    Python實現(xiàn)字典序列ChainMap

    容器數(shù)據(jù)類型包括數(shù)組list,字典dict以及元組tuple等。本篇主要介紹了ChainMap字典序列的使用,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • Python?Ajax爬蟲案例分享

    Python?Ajax爬蟲案例分享

    這篇文章主要介紹了Python?Ajax爬蟲案例分享,文章會從街拍鏈接里面爬取圖片結(jié)構(gòu),下面文章對正在學(xué)習(xí)的你有一定的幫助,需要的小伙伴可以參考一下
    2022-02-02
  • Python編寫打字訓(xùn)練小程序

    Python編寫打字訓(xùn)練小程序

    這篇文章主要介紹了Python編寫打字訓(xùn)練小程序,需要的朋友可以參考下
    2019-09-09
  • PyQt5如何將.ui文件轉(zhuǎn)換為.py文件的實例代碼

    PyQt5如何將.ui文件轉(zhuǎn)換為.py文件的實例代碼

    這篇文章主要介紹了PyQt5之如何將.ui文件轉(zhuǎn)換為.py文件,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 詳談Python中列表list,元祖tuple和numpy中的array區(qū)別

    詳談Python中列表list,元祖tuple和numpy中的array區(qū)別

    下面小編就為大家分享一篇詳談Python中列表list,元祖tuple和numpy中的array區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Django框架靜態(tài)文件使用/中間件/禁用ip功能實例詳解

    Django框架靜態(tài)文件使用/中間件/禁用ip功能實例詳解

    這篇文章主要介紹了Django框架靜態(tài)文件使用/中間件/禁用ip功能,結(jié)合實例形式詳細分析了Django框架靜態(tài)文件的使用、中間件的原理、操作方法以及禁用ip功能相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-07-07

最新評論

浦县| 临高县| 榆中县| 金塔县| 榆社县| 花莲县| 当阳市| 嘉黎县| 琼海市| 斗六市| 仲巴县| 库伦旗| 内乡县| 景宁| 安义县| 泗洪县| 孟津县| 寿光市| 兴海县| 稷山县| 库车县| 清水河县| 习水县| 景泰县| 台安县| 常宁市| 大渡口区| 紫阳县| 涟源市| 岚皋县| 凤山县| 武宣县| 东乡县| 新沂市| 巴彦淖尔市| 汝南县| 梨树县| 云南省| 沁水县| 观塘区| 镇安县|