亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統 1772 0

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

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

安裝

            
pip install itchat
          

登錄

            
itchat.auto_login(hotReload=True)
          

執行后會出現一個二維碼,掃碼登錄。hotReload=True可以保留登錄狀態,以至于往后的重啟程序可以跳過掃碼登錄。

消息類型

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

發送消息

            
send(msg='text',toUserName=None)

          
  • msg:發送的內容
  • toUserName:發送對象,None表示自己

內容類型:

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

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

注冊會話監聽

            
#TEXT:監聽的消息類型
@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'收到了'
 

          

圖靈聊天機器人

在圖靈機器人官網(http://www.tuling123.com)注冊賬號,創建機器人,如果只是學習的話,可以使用免費版,一個賬號最多可以創建5個機器人,一個機器人日調用接口數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'養生游戲分享')
  # 當然如果只想針對@你的人才回復,可以設置if msg['isAt']:
  if msg.User['NickName'] in group_list:
    return tuling(msg.text)
  else:
    pass


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

參考:https://www.jb51.net/article/162809.htm

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 伊人久热这里只精品视频 | 国产一级毛片夜一级毛片 | 亚洲综合色婷婷中文字幕 | 久久婷婷五色综合夜啪 | 日韩一级欧美一级毛片在 | 免费的黄色小视频 | 亚洲一区二区三区精品国产 | 日韩欧美视频 | 国产一区二区精品久久91 | 黄色视屏在线免费观看 | 天天操天天干天天射 | 午夜国产精品理论片久久影院 | 亚洲综合一区二区精品久久 | 美日韩免费视频 | 日本夜夜操| 中国女人精69xxxxxx视频 | 噜噜色噜噜色 | 性欧美欧美之巨大69 | 久久伊人操 | 国产精品亚洲成在人线 | 日本不卡在线观看 | 久久久久久综合对白国产 | 日本免费爱爱视频 | 精品午夜寂寞影院在线观看 | 亚洲小说春色综合另类网蜜桃 | riav久久中文一区二区 | 99re这里只有精品66 | 亚洲欧美日韩在线一区二区三区 | 高清亚洲综合色成在线播放放 | 国产色a在线观看 | 青青青免费在线视频 | 精品伊人久久久久7777人 | 2021中文字幕亚洲精品 | 欧美一级a毛片人人dvd | 国产精品美女久久久久网站 | 综合图区亚洲白拍在线 | 国产美女一级高清免费观看 | 香蕉国产在线观看免费 | 四虎4hu永久免费视频大全 | 国产精品成人不卡在线观看 | 国产99视频精品免费视频免里 |