91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

itchat-python怎么搭建微信機器人

發布時間:2021-02-18 09:19:44 來源:億速云 閱讀:178 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關itchat-python怎么搭建微信機器人的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

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

安裝

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()

感謝各位的閱讀!關于“itchat-python怎么搭建微信機器人”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

芒康县| 安阳市| 灌阳县| 凤台县| 河池市| 东莞市| 昆明市| 新宁县| 陈巴尔虎旗| 秦安县| 城口县| 宁陵县| 二连浩特市| 河曲县| 安阳市| 卓尼县| 新安县| 昭平县| 永年县| 五常市| 宁德市| 宜昌市| 贵州省| 天峻县| 呼图壁县| 鹤峰县| 灵台县| 阳曲县| 临漳县| 吉林省| 馆陶县| 稻城县| 西宁市| 桃江县| 孝义市| 尼木县| 新余市| 星座| 诸城市| 白城市| 嘉峪关市|