欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

快速實(shí)現(xiàn)基于Python的微信聊天機(jī)器人示例代碼

 更新時(shí)間:2017年03月03日 15:09:12   作者:彭天浩  
本篇文章主要介紹了快速實(shí)現(xiàn)基于Python的微信聊天機(jī)器人示例代碼,基于itchat開發(fā),可以用它做一個(gè)微信聊天機(jī)器人,有興趣的可以了解一下。

最近聽說一個(gè)很好玩的圖靈機(jī)器人api,正好可以用它做一個(gè)微信聊天機(jī)器人,下面是實(shí)現(xiàn)

# test.py

import requests
import itchat #這是一個(gè)用于微信回復(fù)的庫

KEY = '8edce3ce905a4c1dbb965e6b35c3834d' #這個(gè)key可以直接拿來用

# 向api發(fā)送請(qǐng)求
def get_response(msg):
  apiUrl = 'http://www.tuling123.com/openapi/api'
  data = {
    'key'  : KEY,
    'info'  : msg,
    'userid' : 'pth-robot',
  }
  try:
    r = requests.post(apiUrl, data=data).json()
    return r.get('text')
  except:
    return

# 注冊(cè)方法
\@itchat.msg_register(itchat.content.TEXT)
def tuling_reply(msg):
  # 為了保證在圖靈Key出現(xiàn)問題的時(shí)候仍舊可以回復(fù),這里設(shè)置一個(gè)默認(rèn)回復(fù)
  defaultReply = 'I received: ' + msg['Text']
  # 如果圖靈Key出現(xiàn)問題,那么reply將會(huì)是None
  reply = get_response(msg['Text'])
  # a or b的意思是,如果a有內(nèi)容,那么返回a,否則返回b
  return reply or defaultReply

# 為了讓修改程序不用多次掃碼,使用熱啟動(dòng)
itchat.auto_login(hotReload=True)
itchat.run()

如果要讓這個(gè)機(jī)器人永遠(yuǎn)運(yùn)行,就需要上傳到服務(wù)器,用screen指令新開一個(gè)窗口,運(yùn)行python3 test.py,這時(shí)候就會(huì)在同一個(gè)目錄下生成一個(gè)QR.jpg文件,但是因?yàn)橐话阄覀兪怯胹sh連接服務(wù)器,沒有圖像,所以需要用scp指令,下載到本地之后,用手機(jī)掃碼,這樣工作就完成了

效果如下:

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

相關(guān)文章

  • python3 深淺copy對(duì)比詳解

    python3 深淺copy對(duì)比詳解

    這篇文章主要介紹了python3 深淺copy對(duì)比詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python利用腳本輕松實(shí)現(xiàn)ssh免密登陸配置

    python利用腳本輕松實(shí)現(xiàn)ssh免密登陸配置

    這篇文章主要為大家詳細(xì)介紹了python如何利用腳本輕松實(shí)現(xiàn)ssh免密登陸配置,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • 如何在mac版pycharm選擇python版本

    如何在mac版pycharm選擇python版本

    這篇文章主要介紹了如何在mac版pycharm選擇python版本,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 一文詳解Python中的zip函數(shù)

    一文詳解Python中的zip函數(shù)

    在Python中,處理數(shù)據(jù)時(shí)經(jīng)常需要同時(shí)遍歷多個(gè)序列,zip函數(shù)提供了一種簡潔的方式來組合這些序列,它用于將多個(gè)可迭代對(duì)象(如列表、元組等)的元素配對(duì),本文將給大家詳細(xì)介紹一下Python中的zip函數(shù),需要的朋友可以參考下
    2024-05-05
  • 使用Python制作自動(dòng)推送微信消息提醒的備忘錄功能

    使用Python制作自動(dòng)推送微信消息提醒的備忘錄功能

    這篇文章主要介紹了使用Python制作自動(dòng)推送微信消息提醒的備忘錄功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-09-09
  • Python開發(fā)之迭代器&生成器的實(shí)戰(zhàn)案例分享

    Python開發(fā)之迭代器&生成器的實(shí)戰(zhàn)案例分享

    在 Python 中,迭代器和生成器都是用來遍歷數(shù)據(jù)集合的工具,可以按需逐個(gè)生成或返回?cái)?shù)據(jù),從而避免一次性加載整個(gè)數(shù)據(jù)集合所帶來的性能問題和內(nèi)存消耗問題。本文主要和大家分享幾個(gè)貼近實(shí)際運(yùn)維開發(fā)工作中的場景案例,希望對(duì)大家有所幫助
    2023-04-04
  • Python中的高級(jí)函數(shù)map/reduce使用實(shí)例

    Python中的高級(jí)函數(shù)map/reduce使用實(shí)例

    這篇文章主要介紹了Python中的高級(jí)函數(shù)map/reduce使用實(shí)例,Python內(nèi)建了map()和reduce()函數(shù),本文就講解如何使用它,需要的朋友可以參考下
    2015-04-04
  • Python實(shí)現(xiàn)GUI學(xué)生管理系統(tǒng)的示例代碼

    Python實(shí)現(xiàn)GUI學(xué)生管理系統(tǒng)的示例代碼

    這篇文章主要為大家介紹了如何留Python語言實(shí)現(xiàn)簡易的GUI學(xué)生管理系統(tǒng),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,需要的可以參考下
    2022-06-06
  • Python實(shí)現(xiàn)多態(tài)、協(xié)議和鴨子類型的代碼詳解

    Python實(shí)現(xiàn)多態(tài)、協(xié)議和鴨子類型的代碼詳解

    問起面向?qū)ο蟮娜筇匦?,幾乎每個(gè)人都能對(duì)答如流:封裝、繼承、多態(tài)。今天我們就要來說一說Python實(shí)現(xiàn)多態(tài)、協(xié)議和鴨子類型,感興趣的朋友跟隨小編一起看看吧
    2019-05-05
  • 打包發(fā)布Python模塊的方法詳解

    打包發(fā)布Python模塊的方法詳解

    這篇文章我們來學(xué)習(xí)打包與發(fā)布你的Python模塊的基礎(chǔ)知識(shí)以及方法,非常的簡單實(shí)用。所以不要浪費(fèi)時(shí)間了,咱們開始吧!
    2016-09-09

最新評(píng)論