亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

itchat是python開源第三方庫,用于搭建微信機器人,幾十行代碼就能幫你實現(xiàn)自動的處理所有信息。比如,添加好友,搭建自動回復機器人,還原撤銷信息,分析好友男女比例,地理分布情況,爬朋友圈做數(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方法會自己回復自己的消息
    # msg.user.send(u'收到了')
    #只回復對方的消息
    return u'收到了'
 

圖靈聊天機器人

在圖靈機器人官網(wǎng)(http://www.tuling123.com)注冊賬號,創(chuàng)建機器人,如果只是學習的話,可以使用免費版,一個賬號最多可以創(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()
  # 針對指定群回復
  group_list.append(u'彈一彈')
  group_list.append(u'養(yǎng)生游戲分享')
  # 當然如果只想針對@你的人才回復,可以設(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://chabaoo.cn/article/162809.htm

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

相關(guān)文章

  • 基于Python編寫一個簡單的端口掃描器

    基于Python編寫一個簡單的端口掃描器

    端口掃描是非常實用的,不止用在信息安全方面,日常的運維也用得到。本文將利用Python編寫一個簡單的端口掃描器,需要的可以參考一下
    2022-04-04
  • python 從csv讀數(shù)據(jù)到mysql的實例

    python 從csv讀數(shù)據(jù)到mysql的實例

    今天小編就為大家分享一篇python 從csv讀數(shù)據(jù)到mysql的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python pip替換為阿里源的方法步驟

    Python pip替換為阿里源的方法步驟

    這篇文章主要介紹了Python pip替換為阿里源的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Python中Cryptography庫實現(xiàn)加密解密

    Python中Cryptography庫實現(xiàn)加密解密

    Python中Cryptography庫給你的文件加把安全鎖,本文主要介紹了Python中Cryptography庫實現(xiàn)加密解密,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Python實現(xiàn)合并兩個有序鏈表的方法示例

    Python實現(xiàn)合并兩個有序鏈表的方法示例

    這篇文章主要介紹了Python實現(xiàn)合并兩個有序鏈表的方法,涉及Python操作鏈表節(jié)點的遍歷、判斷、添加等相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • 詳解Selenium-webdriver繞開反爬蟲機制的4種方法

    詳解Selenium-webdriver繞開反爬蟲機制的4種方法

    這篇文章主要介紹了詳解Selenium-webdriver繞開反爬蟲機制的4種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • flask項目集成swagger的方法

    flask項目集成swagger的方法

    這篇文章主要介紹了flask項目集成swagger的方法,幫助大家更好的理解和使用flask框架,感興趣的朋友可以了解下
    2020-12-12
  • Python對List中的元素排序的方法

    Python對List中的元素排序的方法

    這篇文章主要介紹了Python對List中的元素排序 ,需要的朋友可以參考下
    2018-04-04
  • python實現(xiàn)的web監(jiān)控系統(tǒng)

    python實現(xiàn)的web監(jiān)控系統(tǒng)

    這篇文章主要介紹了python實現(xiàn)的web監(jiān)控系統(tǒng),幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python模塊結(jié)構(gòu)與布局操作方法實例分析

    Python模塊結(jié)構(gòu)與布局操作方法實例分析

    這篇文章主要介紹了Python模塊結(jié)構(gòu)與布局操作方法,結(jié)合實例形式分析了Python模塊與布局的相關(guān)概念、使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2017-07-07

最新評論