日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

笔记:python3编写的仿hubot的聊天机器人Chattie

發布時間:2024/7/5 python 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 笔记:python3编写的仿hubot的聊天机器人Chattie 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡要翻譯 Chattie,原文來自github,有刪改。

Chattie是受Hubot啟發的Python機器人框架。

安裝chattie

安裝命令:

pip3 install chattie

創建一個新的bot,運行:

chattie new my_bot_name

使用bot名稱my_bot_name創建一個新目錄,并生成一些文件來幫助入門。Chattie目前帶有3個連接器:

  • Matrix: https://matrix.org/
    • pip3 install chattie[matrix]
  • Telegram: https://telegram.org/
    • pip3 install chattie[telegram]
  • Terminal: A REPL you can use for testing your bot!

支持添加技巧和處理程序 來構建自己的機器人。

核心概念

  • Handlers:處理程序,接收房間中的所有非命令消息
  • Tricks:技巧,Chattie機器人可以做的事情
  • Commands:命令,Tricks的觸發詞
  • Connectors:連接器,讓Chattie機器人與其他服務進行對話

Trick、handler和Command

Trick、handler是帶有兩個參數和一個**kwargs的函數。kwargs是一個數組,包含當前實例chattie.Bot和傳入消息的文本,使用空格作為分割符,允許Connectors發送附加的元數據。
Tricks和handlers的功能并不是嚴格必需的,主要用于定制可選的機器人后端(backend)。可用的附加元數據的更多信息,請參見相應連接器的文檔。下面是Trick的一個例子:

# If we recieve the message: "chattie my_new_trick some stuff" def my_new_trick(bot, msg, **kwargs):print(msg) # prints ['my_new_trick', 'some', 'stuff']print(bot) # prints info about the currently running bot instancereturn "" # responds to the chat room with whatever string is# returned here

Trick使用完全相同的簽名,但是他們可以選擇返回None,不送任何內容給聊天室。這對于諸如審核日志記錄或捕捉笑話之類的事情很有用

所有Trick都會自動添加到Chattie的help命令中。如果Trick具有docstring,它將包含在為用戶優化過的幫助輸出中。
因此,Chattie可以配置為必須將新trick分配給命令,方法是command在模塊中命名一個全局變量,該變量 是Trick觸發詞的詞典。對于上面的示例,它看起來像這樣:

commands = {'my_new_trick': my_new_trick }

更方便的是,可以將多個命令分配給同一個trick:

commands = {'my_new_trick': my_new_trick,'new_trick': my_new_trick }

Chattie初始化后會自動將其引入,并將其添加到已知命令中。

handler操作方式大致相同,但是由于handler沒有觸發詞,因此您只需導出要在全局變量中注冊的處理程序數組即可:

handlers = [a_new_handler,some_other_handler ]

Chattie將負責其余的工作。

總結

以上是生活随笔為你收集整理的笔记:python3编写的仿hubot的聊天机器人Chattie的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。