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

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

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

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

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

安裝

pip install itchat

登錄

itchat.auto_login(hotReload=True)

執(zhí)行后會(huì)出現(xiàn)一個(gè)二維碼,掃碼登錄。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ā)送對(duì)象,None表示自己

內(nèi)容類型:

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

ps:接收到的附件路徑一般默認(rèn)存放在當(dāng)前路徑的msg[‘FileName']下

注冊(cè)會(huì)話監(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方法會(huì)自己回復(fù)自己的消息
    # msg.user.send(u'收到了')
    #只回復(fù)對(duì)方的消息
    return u'收到了'
 

圖靈聊天機(jī)器人

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

#申請(qǐng)機(jī)器人后會(huì)拿到一個(gè)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()
  # 針對(duì)指定群回復(fù)
  group_list.append(u'彈一彈')
  group_list.append(u'養(yǎng)生游戲分享')
  # 當(dāng)然如果只想針對(duì)@你的人才回復(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://m.fzitv.net/article/162809.htm

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

相關(guān)文章

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

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

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

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

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

    Django JWT Token RestfulAPI用戶認(rèn)證詳解

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

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

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

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

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

    Python?Ajax爬蟲案例分享

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

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

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

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

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

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

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

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

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

最新評(píng)論

枣阳市| 彰武县| 谢通门县| 清河县| 鱼台县| 名山县| 阿鲁科尔沁旗| 汝南县| 新闻| 林甸县| 文化| 新野县| 成安县| 南开区| 郯城县| 德庆县| 三河市| 玉屏| 淅川县| 华宁县| 北川| 德昌县| 靖宇县| 防城港市| 涞水县| 城市| 奉节县| 贵定县| 屏东县| 二连浩特市| 诏安县| 贵阳市| 达州市| 黎川县| 临夏县| 崇明县| 大洼县| 沁水县| 和平区| 北安市| 化德县|