精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python-Wechaty: 面向IM軟件的聊天機器人框架

開發 后端
python-wechaty項目源于wechaty,甚至說很大程度上代碼是直接從其翻譯過來的,然后加上一些python的特性,讓其更加pythonic。作為一個IM的入口工具,未來我們也將添加更多的Chatbot元素進去,讓其能夠成為一個真正的聊天機器人。

[[357560]]

 Python-wechaty能夠使用少量代碼即可完成一個機器人,使用起來非常簡單,基于OOP的設計思路能夠很好監聽和處理微信內部大量的事件,比如:自動回復消息,定時發送消息,拉人入群,好友申請同意等等。此外,目前的插件系統里面有很多拿來即用的工具,比如拉人入群等。當然開發一個自己的插件也是非常簡單,無需很高深的概念,只需要你能夠理解事件和OOP即可。

python-wechaty項目源于wechaty,甚至說很大程度上代碼是直接從其翻譯過來的,然后加上一些python的特性,讓其更加pythonic。作為一個IM的入口工具,未來我們也將添加更多的Chatbot元素進去,讓其能夠成為一個真正的聊天機器人。

在介紹python-wechaty之前,還是簡要介紹一下wechaty。

wechaty

或許有很多人會把wechaty和wechat聯系起來,畢竟在名稱上面只是一字之差。這個得從wechaty的起源開始說起,起初,此項目只是作為微信的一個工具庫,能夠進行一些簡單的自動化操作過程,比如:定時發送消息,入群消息發送,好友申請接受等。

可隨著項目的逐步更新,wechaty已支持主流的IM軟件,比如:微信,釘釘,Telegram。

這個項目從2016年開始,到現在已經獲取8k star,是一個非常穩定且用戶量非常龐大的項目。官方對其給出的介紹是:

  • A Conversational AI RPA SDK for Chatbot

所以wechaty作為IM ChatBot的入口工具,是很多聊天機器人的基礎架構組件,也將會逐步支持主流聊天機器人的功能。

python-wchaty的誕生

與Wechaty的結緣是在2019年底的一次技術沙龍會上,認識到了原來6行代碼就能夠開發出一款足夠靈活的機器人,當時給我一個很大的震撼。微信作為我們日常聊天工具之一,如果能夠對其做一些自動化的過程,能夠很大程度上減少繁瑣過程的工作量,比如說:辦活動時的拉人入群,定時提醒用戶打卡,提醒女朋友姨媽快來了等等。而wechaty能夠很好的支持以上所有功能,只需要簡單的幾行代碼即可完成。回去之后就立馬著手相關資料的查閱,然后逐步進入wechaty的社區。

一個很巧的機會群里面說可以開發一款go-wechaty的開發,當時我就在想,為什么不能夠有一款python-wechaty呢,然后就毛遂自薦,成為了python-wechaty的聯合作者之一。由于對開源軟件和DevOps不是很熟悉,起步階段遇到了很多的問題,不過經過社區大佬的耐心指導,目前已能夠完成對issue和feature的開發和管理。親身經歷,建議大家有機會一定要參加開源項目,能夠讓你學習到很多知識點。

最簡單的Bot

使用python-wechaty能夠很簡單的開發一款Bot,特別是使用了一個插件系統之后,如下所示:


以上代碼中實現了兩個主要的功能:

  • 當Bot接受到一個#ding信號,就立馬回復一個dong消息,這就是一個基本的ding-dong-bot。
  • 當接受到查閱天氣的文本語句時,則返回對應的天氣查詢結果,比如:今天天氣如何?

以上兩個插件是系統內置的,后續也會增加更多的拿來即用的實用插件,當然用戶也可創建自己的插件,方式很簡單。

如何開發插件系統

在了解如何開發插件系統之前,可先移駕Plug-in`,插件系統支持對插件的安裝,卸載,自定義配置等內容 ,至于具體的實現形式我相信也是需要面對具體的應用場景。而在Wechaty這個面相事件型且交互邏輯非常簡單的場景下,插件的設計與開發就非常簡單。

我們現在直接來看看,系統內置的叮咚插件是如何實現的。

  1. """basic ding-dong bot for the wechaty plugin""" 
  2. from typing import Union 
  3.  
  4. from wechaty import Message, Contact, Room, FileBox 
  5. from wechaty.plugin import WechatyPlugin 
  6.  
  7.  
  8. class DingDongPlugin(WechatyPlugin): 
  9.     """basic ding-dong plugin""" 
  10.     @property 
  11.     def name(self): 
  12.         """name of the plugin""" 
  13.         return 'ding-dong' 
  14.  
  15.     async def on_message(self, msg: Message): 
  16.         """listen message event""" 
  17.         from_contact = msg.talker() 
  18.         text = msg.text() 
  19.         room = msg.room() 
  20.         if text == '#ding'
  21.             conversation: Union
  22.                 Room, Contact] = from_contact if room is None else room 
  23.             await conversation.ready() 
  24.             await conversation.say('dong'

 代碼很簡單,不過也是需要氛圍一下幾個層面來介紹。

  • WechatyPlugin
  • on_[event_name]
  • init_plugin

WechatyPlugin

此類為一個抽象類,所有的插件必須要繼承此基類,并重寫其中的函數。

  • name 屬性函數為抽象函數,必須重寫。主要是為了標識插件的名稱,作為插件唯一性身份認證。
  • init_plugin 初始化函數能夠支持插件的初始化過程,比如初始化定時器對象,數據庫延遲連接對象等。
  • on_[event_name]此類函數主要是為了監聽系統中的不同事件,比如:on_message, on_login, on_friendship等事件的監聽都只需要重寫一下函數即可完成。不同插件之間以及不同事件之間都是獨立的,能夠很好的專注于不同業務場景下的開發。

event_name

python-wechaty很大程度上是由事件驅動,畢竟很多操作都是基于消息接受觸發,由此事件的監聽是其基礎特性,可能第一感覺就是實用EventEmitter這種模式來監聽事件,這樣每個事件我都可以注冊不同的函數來監聽,每個函數中會有不同的邏輯處理。這也是傳統的事件監聽方法,可這至少會給開發上帶來一些不方便:函數的參數需要查閱文檔才能夠獲知,標準的函數式編程。

  • 我不是說函數式編程不好,只是在這種場景下對系統性能并不能提升多少,且python-wechaty 也并不能太注重性能。

由此將其擴展了OOP的方式,用戶可繼承Wechaty或WechatyPlugin來監聽不同的事件,且在常規的代碼編輯器里面重寫函數時就可以自動填充函數參數,從而減少查閱事件函數參數的問題。

監聽事件的類型有:error, friendship, heartbeat, login, logout, message, ready, room_invite, room_join, room_leave, room_topic, scan。

在上面已經展示了WechatyPlugin如何開發,需要注意的地方,那接下來我將給大家詳細介紹一下最基礎的每日一說的機器人如何開發。

每日一說機器人

每日一說,顧名思義每天每個固定時間段發送一個祝福或提醒,具體內容可自定義。這其中需要注意幾點:

  • 機器人內部有一個調度器,用于調度時間事件的觸發。
  • 機器人可給制定的人和群發送對應的內容。

以上的功能我封裝成一個插件,然后注入到python-wechaty中即可。

  1. """daily word plugin""" 
  2. from datetime import datetime 
  3.  
  4. from apscheduler.schedulers.asyncio import AsyncIOScheduler 
  5.  
  6. from wechaty import Wechaty 
  7. from wechaty.plugin import WechatyPlugin 
  8.  
  9.  
  10. class DailyPlugin(WechatyPlugin): 
  11.     ""
  12.     say something everyday, like `Daily Words` 
  13.     ""
  14.     @property 
  15.     def name(self) -> str: 
  16.         """get the name of the plugin""" 
  17.         return 'dayily' 
  18.  
  19.     async def tick(self): 
  20.         """time tick for the plugin scheduler""" 
  21.         room_id = get_room_id() 
  22.         room = self.bot.Room.load(room_id) 
  23.         await room.ready() 
  24.         await room.say(f'i love you -> {datetime.now()}'
  25.  
  26.     async def init_plugin(self, wechaty: Wechaty): 
  27.         """init plugin""" 
  28.         await super().init_plugin(wechaty) 
  29.         scheduler = AsyncIOScheduler() 
  30.         scheduler.add_job(self.tick, 'cron'hour=6, minute=16) 
  31.         scheduler.start() 

 插件就開發完了,然后將其注入到Wechaty中即可跑起來。

  1. async def main(): 
  2.     bot = Wechaty().use(DailyPlugin()) 
  3.     await bot.start() 
  4. asyncio.run(main()) 

 是不是超級簡單,插件系統幫你隔離所有的業務場景,讓代碼非常易于開發和維護。

python-wechaty還可以做更多

現在python-wechaty只完成了基本的Chatbot入口工具,離真正的聊天機器人還距離很遠,所以未來還有很多工作量可以做。

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2022-07-05 06:42:01

聊天機器人人工智能

2017-03-28 12:21:21

機器人定義

2020-02-02 09:19:14

聊天機器人機器人智能

2016-02-16 14:46:33

聊天機器人機器學習自然語言

2019-12-19 16:08:40

人工智能機器人數據

2022-07-03 10:23:06

機器人場景個性化

2025-06-04 08:21:28

2023-06-29 15:04:21

微軟ChatGPT

2023-12-18 19:05:34

2025-11-04 07:00:00

AI聊天工具影子AI安全

2023-04-05 19:32:28

2021-09-23 09:00:00

機器人人工智能技術

2021-09-22 17:51:55

人工智能機器人聊天機器人

2017-08-21 13:31:44

AI聊天機器人facebook

2019-06-04 08:00:00

機器人聊天機器人人工智能

2020-02-20 09:00:00

網絡應用數據技術

2019-07-03 10:02:47

聊天機器人平臺機器人

2023-04-27 08:00:00

2019-07-30 07:53:08

機器人人工智能系統
點贊
收藏

51CTO技術棧公眾號

欧美在线色图| 国精产品一区一区三区四川| 国产成人在线看| 欧美精品激情在线观看| 影音先锋人妻啪啪av资源网站| www.51av欧美视频| 国产丝袜欧美中文另类| 91九色蝌蚪国产| 天海翼一区二区| 成人在线免费观看视频| 日韩区在线观看| 欧美视频第一区| 国产黄色小视频在线| 成年人网站91| 国产精品一区av| 日本三级午夜理伦三级三| 欧美亚洲国产精品久久| 亚洲精品一区二区三区福利| 欧美性猛交久久久乱大交小说| 激情在线小视频| 久久影院午夜论| 91精品国产高清久久久久久91裸体 | 国产一区二区三区久久悠悠色av| 91精品国产一区| 91久久国产综合| 精品国产乱码久久久| 精品国产凹凸成av人导航| 亚洲视频第二页| 国产精品av一区二区三区| 亚洲麻豆国产自偷在线| 午夜午夜精品一区二区三区文| 亚洲高清精品视频| 美国欧美日韩国产在线播放| 欧美亚州一区二区三区| 久久婷婷综合国产| 外国成人免费视频| 在线丨暗呦小u女国产精品| 美女又爽又黄免费| 91麻豆精品激情在线观看最新 | 欧美三级三级| 亚洲精品第一页| 性活交片大全免费看| 亚洲国产天堂| 欧美日韩一区成人| 国产成人亚洲精品无码h在线| 欧美色图天堂| 有码一区二区三区| 二级片在线观看| 色大18成网站www在线观看| 久久婷婷国产综合精品青草| 精品久久蜜桃| 天天干天天做天天操| 成人性视频网站| 91系列在线观看| 国产原创中文av| 久久精品99国产精品日本| 国产精品久久久久一区二区| 久久久久久无码精品大片| 欧美亚洲在线| 日韩女优人人人人射在线视频| 国产视频91在线| 一级成人国产| 日韩av电影手机在线观看| 中文字幕高清在线免费播放| 久久久www| 国产精品免费看久久久香蕉| 中文字幕欧美人妻精品| 久久99久久99| 99re在线观看| 五月天久久久久久| 成人精品鲁一区一区二区| 国产亚洲欧美另类一区二区三区| 神马午夜精品95| 久久久www免费人成精品| 日韩中文字幕一区| 免费av在线| 一区二区三区鲁丝不卡| 欧美精品久久久久久久自慰| 日本在线啊啊| 欧美影视一区在线| 国产精品探花在线播放| 精品国产乱子伦一区二区| 精品视频在线播放色网色视频| 国产熟妇久久777777| 久久国产精品亚洲人一区二区三区 | 国产h在线观看| 最新国产成人在线观看| www.亚洲成人网| 看黄在线观看| 欧美天堂一区二区三区| 三级黄色片播放| 精品亚洲免a| 中文字幕欧美国内| 久久97人妻无码一区二区三区| 亚洲影音一区| 成人午夜小视频| 特黄视频在线观看| 中文字幕一区二区三区不卡在线 | 精品欧美日韩在线| 亚洲s色大片| 亚洲成人av电影在线| 成人3d动漫一区二区三区| 国产精品视频一区二区三区综合| 亚洲成年人在线播放| 五月婷六月丁香| 在线日韩中文| 91色精品视频在线| 日本福利片在线| 亚洲欧美日韩国产手机在线| 国产精品视频一区二区三区四区五区| 天天综合91| 亚洲欧洲日本专区| 青青草手机在线观看| 日韩不卡在线观看日韩不卡视频| 99久久国产免费免费| 国产福利电影在线| 欧美日韩国产精品一区二区三区四区 | 久99久视频| 性爱视频在线播放| 91成人在线精品| 欧美双性人妖o0| 国产精品毛片久久| 国产精品com| 色婷婷av一区二区三区之红樱桃| 亚洲视频在线一区二区| 免费黄色一级网站| 婷婷精品在线观看| 欧美高清videos高潮hd| 在线观看国产精品视频| 国产无人区一区二区三区| 国产乱淫av片杨贵妃| 亚洲成人精品综合在线| 国产一区二区三区在线观看视频 | 欧美一二三区在线| 亚洲av成人无码久久精品| 国产欧美日韩一区二区三区在线| 翡翠波斯猫1977年美国| 1区2区在线观看| 欧美二区三区的天堂| 国产精品理论在线| 视频在线观看国产精品| 欧美婷婷久久| 国产高清不卡| 亚洲人成网站免费播放| 日日骚av一区二区| 99久久精品国产精品久久| 日本福利视频一区| 911亚洲精品| 九色成人免费视频| 国内精品久久久久久久久久久| 18欧美乱大交hd1984| 狠狠躁狠狠躁视频专区| 国内精品久久久久久久久电影网| 欧美做受高潮电影o| 全色精品综合影院| 欧美日韩亚洲系列| 女尊高h男高潮呻吟| 另类天堂av| 欧美日韩一区在线播放| 免费观看一级欧美片| 亚洲欧洲午夜一线一品| 国产真人无遮挡作爱免费视频| 久久久久亚洲综合| 亚洲精品视频导航| 93在线视频精品免费观看| 国产在线精品播放| 在线中文字幕视频观看| 亚洲第一中文字幕在线观看| 狠狠躁夜夜躁人人爽天天高潮| av一区二区三区在线| 久久久久久久午夜| 国产成人av| 国产日韩欧美成人| 伊人电影在线观看| 亚洲精品99999| 中文字幕 国产精品| 日韩一区有码在线| 日本美女视频网站| 性感少妇一区| 一区二区三区在线观看www| 久久精品九色| 97视频在线观看视频免费视频| 你懂的视频在线播放| 欧美理论片在线| 久久久久久久中文字幕| 91麻豆免费看| 亚洲第一天堂久久| 亚洲伦理一区| 一区二区三区|亚洲午夜| av自拍一区| 国产精品美女久久久久久免费| 国产黄色在线观看| 精品亚洲夜色av98在线观看 | 免费成人直播| 欧美不卡视频一区发布| 欧美色18zzzzxxxxx| 欧美一区国产二区| 日韩在线视频不卡| 一区二区免费视频| 欧美 日韩 成人| 大白屁股一区二区视频| 中文久久久久久| 亚洲茄子视频| 中文字幕一区二区中文字幕| 黄色欧美在线| 亚洲最大av网| 99久久伊人| 91精品国产99| 性网站在线观看| 最近2019中文字幕一页二页 | 中文字幕 自拍偷拍| 亚洲国产日韩精品| 操她视频在线观看| 久久久精品国产99久久精品芒果 | 久久精品亚洲一区二区三区浴池| 国产福利精品一区二区三区| 亚洲欧美日韩在线观看a三区| 在线观看视频黄色| 国产精品一区高清| 久久久精品动漫| 2021年精品国产福利在线| 国产精品中文久久久久久久| 天堂√8在线中文| 九九久久国产精品| 日韩在线观看www| 国产一区二区精品丝袜| 青草久久伊人| 日韩精品在线影院| 人妻一区二区三区免费| 日韩一级完整毛片| 国产精品探花视频| 欧美日韩三级一区二区| 黄色片视频免费| 高跟丝袜一区二区三区| 国产对白videos麻豆高潮| 亚洲精品免费在线| 大地资源高清在线视频观看| 日本一区二区动态图| 先锋影音av在线| 久久精品人人做人人爽97| 30一40一50老女人毛片| 97se狠狠狠综合亚洲狠狠| 无码成人精品区在线观看| 不卡一区二区三区四区| 91人妻一区二区| 成人国产亚洲欧美成人综合网| 四虎国产精品永久免费观看视频| 国产在线视频一区二区三区| 手机免费av片| 经典三级在线一区| 国内av免费观看| 国产成人精品综合在线观看| 色欲欲www成人网站| 成人午夜激情在线| 中文字幕在线观看91| 成人免费va视频| 在线免费观看a级片| 久久先锋影音av鲁色资源| 中文字幕一区二区三区人妻| 久久久99精品久久| 国产真人真事毛片视频| 中文字幕一区在线观看| 日韩精品123区| 亚洲欧美福利一区二区| 久久精品视频久久| 精品欧美激情精品一区| 日本久久综合网| 欧美三级在线播放| 91国内精品久久久| 欧美tk丨vk视频| 婷婷色在线视频| 国产一区二区三区直播精品电影| 久久久久久久久免费视频| 欧美激情视频免费观看| 在线日韩影院| 国产综合色香蕉精品| 57pao国产一区二区| 欧美激情第六页| 久久在线视频| 欧美一级视频免费看| 老牛国产精品一区的观看方式 | 成人久久18免费网站麻豆 | 国产精品入口麻豆原神| 天天操天天操天天操天天操天天操| 一区二区久久久| 国产性生活视频| 欧美一三区三区四区免费在线看| 欧美视频一二区| 一区二区三区亚洲| 欧美xxxbbb| 国产欧美日韩中文| 久久亚洲道色| 一区二区三区免费看| 激情综合网址| 五月婷婷六月丁香激情| 成年人午夜久久久| 91免费在线看片| 欧美性20hd另类| 国产精品丝袜黑色高跟鞋| 精品亚洲va在线va天堂资源站| 欧洲日本在线| 日韩美女视频免费在线观看| 精品视频91| 亚洲美女搞黄| 午夜在线视频观看日韩17c| 亚洲第一色av| 国产亚洲欧美色| 日韩激情一区二区三区| 欧美酷刑日本凌虐凌虐| 午夜视频免费看| 久久久97精品| 久久夜夜久久| 欧美日韩在线高清| 激情六月综合| 手机精品视频在线| 国产亲近乱来精品视频| 中国一级免费毛片| 日韩女优毛片在线| 欧美成人性生活视频| 国产91九色视频| 久久365资源| 六月婷婷激情综合| 精品一区二区三区蜜桃| 久久精品无码一区| 精品国产1区2区| 人妻视频一区二区三区| 欧美黑人又粗大| 精品国产一级| 中文字幕欧美人与畜| 奇米影视7777精品一区二区| 少妇精品一区二区三区| 天天综合日日夜夜精品| 国产综合无码一区二区色蜜蜜| 久久最新资源网| 北岛玲精品视频在线观看| 亚洲欧美丝袜| 理论片日本一区| 国产福利在线导航| 欧美视频一二三区| chinese偷拍一区二区三区| 国产ts一区二区| 一本色道久久综合亚洲精品酒店 | 亚洲经典中文字幕| av小说在线播放| 国产一区免费在线观看| 亚洲国产综合在线看不卡| 成年人的黄色片| 欧美日韩一区二区免费在线观看| 婷婷亚洲一区二区三区| 欧美在线观看一区二区三区| 少妇久久久久| 亚洲少妇第一页| 中文字幕日本乱码精品影院| 国产乱码精品一区二区三区精东 | 欧美一区二区三区四区夜夜大片 | 欧美中文字幕视频在线观看| 亚州精品视频| 国产 porn| 亚洲欧美一区二区不卡| 国产草草影院ccyycom| 欧美精品www在线观看| 国产精品调教| 欧美极品欧美精品欧美图片| 国产日韩影视精品| 一本色道久久综合亚洲| 欧美成aaa人片免费看| 精品网站aaa| 妺妺窝人体色www在线观看| 国产精品久久久久aaaa樱花| 国产视频手机在线观看| 欧美精品九九久久| 亚洲警察之高压线| 中文字幕国内自拍| 亚洲女爱视频在线| 天天操天天射天天| 国产精品九九九| 女人香蕉久久**毛片精品| 精品国产一区在线| 欧美在线观看一区二区| av在线播放国产| 久久国产日韩欧美| 久久99久国产精品黄毛片色诱| 久久精品人妻一区二区三区| 亚洲欧美激情视频| 国产精品成人**免费视频| 免费观看美女裸体网站| 中文字幕乱码一区二区免费| www久久久久久| 欧美在线视频a| 亚洲视频电影在线| 免费成人深夜夜行p站| 欧美日韩国产天堂| 国产高清自产拍av在线| 亚洲精品乱码视频| 成人在线视频一区二区| 精品国产青草久久久久96| 欧美多人乱p欧美4p久久| 美女亚洲一区| 亚洲图片欧美另类| 欧美日韩成人综合在线一区二区|