精品欧美一区二区三区在线观看 _久久久久国色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| 一级片视频播放| 亚洲有吗中文字幕| 亚洲国产精品人人爽夜夜爽| 一路向西2在线观看| 菠萝菠萝蜜在线观看| av亚洲精华国产精华| 国产精品v片在线观看不卡| 午夜爱爱毛片xxxx视频免费看| av自拍一区| 色999日韩国产欧美一区二区| 少妇熟女一区二区| 手机亚洲第一页| 国产精品18久久久久久vr| 欧美激情视频网| 国产真人做爰视频免费| 亚洲成av人片在线观看www| 色综合久久久久久久| 樱空桃在线播放| 激情在线视频| 成人福利电影精品一区二区在线观看| 国产精品h在线观看| 青青草手机在线视频| 国内精品久久久久久久久电影网 | 天天操天天爽天天干| 黑丝美女一区二区| 精品久久久网站| 91看片破解版| 日本在线中文字幕一区二区三区| 亚洲成人自拍一区| 日韩中文在线字幕| 国产福利免费在线观看| 97久久精品人人做人人爽| 成人欧美一区二区三区在线| 国产成人a v| 99riav国产精品| 欧美日韩不卡合集视频| 99久久久无码国产精品不卡| 国产精品美女久久久久久不卡 | 美女又黄又免费的视频| 男女啪啪999亚洲精品| 欧美午夜激情在线| 精品无码国模私拍视频| 男人天堂亚洲| 亚洲精品国产无天堂网2021| 国产精品99久久久久久大便| 91欧美在线视频| 国产日韩欧美精品一区| 日本精品一区二区三区高清 久久| 熟妇高潮一区二区三区| 成人免费视频播放| 国产66精品久久久久999小说| 国产人妖在线播放| 久久99精品久久久久久动态图| 国产精品久久久久久久久男| 精品久久久久久久久久久久久久久久久久| 亚洲欧美日本视频在线观看| 欧美中文在线观看| 国产一级淫片a视频免费观看| 国产亚洲一区在线| 97不卡在线视频| 波多野结衣视频网站| 久久国产精品久久w女人spa| 奇米4444一区二区三区| 中文字幕在线天堂| 日韩和欧美的一区| 国产精品羞羞答答| 国产又大又黄又爽| 国产东北露脸精品视频| 国产欧美一区二区三区另类精品 | 亚洲人成网站在线播放2019| 一级毛片视频在线| 亚洲女与黑人做爰| 国产九色porny| 国产资源在线观看入口av| 一本到三区不卡视频| 欧美婷婷精品激情| 亚洲精品一区国产| 日韩av在线网站| a天堂中文字幕| 91精品成人| 欧美激情亚洲自拍| 中文人妻av久久人妻18| 另类成人小视频在线| 97超碰人人模人人爽人人看| 天天操天天爱天天干| 久久精品亚洲乱码伦伦中文| 中文字幕一区二区三区5566| 久草在线资源站资源站| 欧美午夜性色大片在线观看| 一级黄色片国产| 农村少妇一区二区三区四区五区| 亚洲欧美中文字幕| 黑鬼狂亚洲人videos| 99成人精品| 国产精品视频1区| 丰满肥臀噗嗤啊x99av| 国产网站一区二区三区| 日本老太婆做爰视频| 欧美少妇网站| 欧美一级爆毛片| www.av欧美| 欧美精品色网| 国产精品吹潮在线观看| 亚洲第一视频在线播放| 国产欧美一区二区在线| 少妇大叫太大太粗太爽了a片小说| 亚洲黄色免费av| 日韩欧美国产三级| 中国女人特级毛片| 亚洲国产免费看| 成人做爰www免费看视频网站| 头脑特工队2在线播放| 自拍偷拍欧美激情| 88av.com| 亚洲区小说区图片区qvod按摩| 久久久精品国产| 国产天堂第一区| 99久久久精品| 国产尤物av一区二区三区| 福利一区二区免费视频| 日韩精品久久久久久福利| 男女羞羞免费视频| 蜜桃在线一区二区三区| 久久er99热精品一区二区三区| 色婷婷视频在线观看| 欧美日韩免费在线视频| 国产成人av一区二区三区不卡| 亚洲日本视频| 成人毛片网站| 黄色在线免费看| 欧美日韩国产成人在线91 | 中文字幕日韩精品一区 | 免费福利视频一区二区三区| 亚洲成色999久久网站| 黄色片在线观看网站| 久久99日本精品| 亚洲春色在线视频| 影视一区二区三区| 亚洲欧洲视频在线| 免费黄色网址在线| 91麻豆免费看| 欧美在线观看成人| 一个色免费成人影院| 欧美最顶级的aⅴ艳星| 亚洲日本在线播放| 欧美性xxxxx极品娇小| 97人妻精品一区二区三区免| 国产精品美女久久久浪潮软件| 国外成人免费视频| 老色鬼在线视频| 日韩av在线网站| www.伊人久久| 99久久精品国产毛片| 精品人妻少妇一区二区| 欧美黑人巨大videos精品| 91国内精品久久| 三级视频网站在线| 在线免费观看成人短视频| 日本成人免费视频| 久久精品国产一区二区三| 中文字幕av日韩精品| 91精品在线免费视频| 欧美成人激情视频免费观看| 99在线小视频| 亚洲一区二区三区四区在线 | 欧美大秀在线观看| 亚洲欧美激情在线观看| 天天亚洲美女在线视频| 午夜理伦三级做爰电影| 日韩专区中文字幕一区二区| 欧美日韩精品免费看| 97精品国产99久久久久久免费| 日韩中文字幕第一页| 亚洲精品911| 日韩欧美中文字幕在线播放| 日韩av片在线免费观看| 国产乱码字幕精品高清av| 久无码久无码av无码| 国产99亚洲| 成人av在线亚洲| 福利小视频在线| 亚洲精品一区久久久久久| 一区二区视频在线免费观看| 一区二区三区在线免费播放| 中文在线一区二区三区| 美腿丝袜亚洲色图| 久久精品无码中文字幕| 精品产国自在拍| 亚洲综合国产精品| 亚洲十八**毛片| 久久香蕉国产线看观看av| 五月婷婷六月色| 欧美久久久一区| 日韩精品久久久久久久酒店| 国产精品拍天天在线| 久草免费资源站| 美女视频黄 久久| 91丨porny丨探花| 国产精品久久久久久久久久10秀 | 国产探花在线观看视频| 在线综合亚洲| 六月婷婷激情网| 国产成人精品一区二区免费看京 | 成人毛片在线精品国产| 91黄色免费看| 日韩av片在线播放| 亚洲欧美怡红院| 无码一区二区三区在线| 成人免费的视频| 97人人爽人人| 石原莉奈在线亚洲三区| av一区二区三区免费观看| 久久一区二区三区电影| 精品国产乱码久久久久软件| 亚洲午夜国产成人| 国产精品福利在线| 中国色在线日|韩| 97国产精品人人爽人人做| 在线免费观看a视频| 一区二区亚洲欧洲国产日韩| 国产精品国产高清国产| 日韩午夜中文字幕| 中文字幕在线观看1| 欧美午夜激情在线| 男人的天堂一区| 一个色综合网站| 最新一区二区三区| 中文字幕制服丝袜一区二区三区| b站大片免费直播| 91在线精品一区二区| 久草免费资源站| 国产成人精品一区二| 青娱乐国产精品视频| 久久成人免费电影| 日本人视频jizz页码69| 日韩av电影天堂| 免费av网址在线| 美女国产一区| 97公开免费视频| 久久黄色影院| av无码精品一区二区三区| 久久亚洲美女| 成人3d动漫一区二区三区| 天堂va蜜桃一区二区三区漫画版| 男女av免费观看| 欧美亚洲在线| 日韩视频在线免费看| 亚洲欧美日本日韩| 五月天婷婷激情视频| 老妇喷水一区二区三区| 天堂在线资源视频| 蜜臀av国产精品久久久久| 亚洲精品20p| 国产精品资源网站| 中文字幕在线观看91| 成+人+亚洲+综合天堂| 欧美熟妇精品黑人巨大一二三区| 91蜜桃传媒精品久久久一区二区| 国产精品亚洲无码| 99久久久久久| 在线观看亚洲大片短视频| 国产精品久久久久精k8| 99久久婷婷国产综合| 亚洲精品免费在线播放| 国产乡下妇女做爰视频| 欧美性猛交xxxx黑人猛交| 国产成人无码专区| 欧美精品一卡两卡| 国产91免费在线观看| 亚洲黄页视频免费观看| 韩国三级av在线免费观看| 中文字幕在线亚洲| 污的网站在线观看| 51久久精品夜色国产麻豆| 免费在线成人激情电影| 91亚洲va在线va天堂va国| 国产精品流白浆在线观看| 久久青青草原一区二区| 日韩一区二区在线| 亚洲精品久久久久久久蜜桃臀| 翔田千里一区二区| 三上悠亚在线一区二区| 国产a区久久久| 国产小视频自拍| 亚洲精品成人悠悠色影视| 青青青国产在线| 欧美一区二区三区日韩视频| 天天插天天干天天操| 中文亚洲视频在线| 91九色美女在线视频| 国产美女高潮久久白浆| 国产精品玖玖玖在线资源| 亚洲自拍三区| 亚洲美女视频在线免费观看| the porn av| 99久久久国产精品| 日本一级特级毛片视频| 黑人巨大精品欧美一区免费视频| 国产又粗又大又爽| 日韩精品免费电影| 在线heyzo| 国产精品综合久久久| 欧美jizz19性欧美| 中文字幕第50页| 日韩精品高清不卡| 给我免费观看片在线电影的| 亚洲欧洲精品成人久久奇米网| 无码人妻精品一区二区三区9厂| 日韩欧美在线1卡| 香蕉视频网站在线观看| 欧美一区在线直播| 东京久久高清| 强伦女教师2:伦理在线观看| 日韩黄色免费电影| 五月开心播播网| 亚洲一区中文在线| 国产免费叼嘿网站免费| 一区二区欧美在线| www.com.cn成人| 精品国产一区二区三| 欧美日韩亚洲一区在线观看| 亚洲xxx在线观看| 国产人久久人人人人爽| 天天干天天干天天干天天| 亚洲国产欧美一区| 亚洲电影视频在线| 97se亚洲综合在线| 伊人久久大香线| 亚洲第一成肉网| 国产精品福利在线播放| 中文字幕亚洲乱码熟女1区2区| 亚洲成av人片在线观看香蕉| 日本孕妇大胆孕交无码| 亚洲最大av网| 最新欧美人z0oozo0| 爽爽爽在线观看| 亚洲免费av高清| av观看在线免费| 久久99精品久久久久久青青91 | 日韩午夜精品视频| 久cao在线| 91香蕉亚洲精品| 国一区二区在线观看| 麻豆av免费看| 亚洲成人动漫av| 午夜性色福利影院| 庆余年2免费日韩剧观看大牛| 一区二区三区日本久久久| av片中文字幕| 国产亚洲精品bt天堂精选| 国产一级片免费视频| 最近更新的2019中文字幕| 99视频有精品高清视频| 日本人妻伦在线中文字幕| 粉嫩av一区二区三区在线播放| 精品无码黑人又粗又大又长| 亚洲国产成人精品久久| 成人片免费看| 色女人综合av| 美国一区二区三区在线播放| 神马午夜精品91| 精品精品国产高清a毛片牛牛| av最新在线| 日本午夜精品电影| 极品少妇一区二区| 久草中文在线视频| 国产午夜精品久久久| 欧洲成人一区| 男女啪啪的视频| 99国产精品久久| 中文字幕无线码一区| 欧美韩国理论所午夜片917电影| 欧美日韩麻豆| 美女在线视频一区二区| 一区二区免费看| 九一国产在线| 成人信息集中地欧美| 国产情侣一区| 午夜国产福利视频| 亚洲精品在线网站| 久久91导航| 999久久欧美人妻一区二区| 久久噜噜亚洲综合| 一级做a爰片久久毛片16| 97精品在线观看| 日韩成人免费| 香港三日本8a三级少妇三级99| 欧美在线观看视频一区二区 | 波多野结衣在线观看一区二区| 男人午夜视频在线观看| 黄色成人在线播放| 黄色免费在线观看| 久久婷婷国产综合尤物精品| 国产一区二区三区综合| 五月天婷婷久久|