一種 軟件機器人只是一組腳本或獨立程序,它們作為客戶端連接到 Web 服務或聊天服務以執行自動化功能。機器人通常從服務器部署。它在後台運行並執行各種活動,例如發布信息、回答常見問題和刪除垃圾郵件。這是您應該知道的其中七個的列表。

什麼是聊天動作

ChatOps 這個名字據信是在 GitHub 上引入的。 Chatops 包括一個開發團隊、聊天應用程序、機器人和基礎設施。從 這個 頁:

ChatOps 是一種新的操作範式,可將當今在後台發生的事情帶入公共聊天室。這樣,可以將要做什麼和實際做過的歷史的交流統一起來。 從 Chat 部署代碼、從 TSDB 和日誌工具查看圖表以及創建新的 Jira 票證都是您可以使用 ChatOps 執行的任務的示例。

ChatOps 不僅減少了工作輸出的反饋循環,還使其他用戶能夠完成複雜的自助服務任務,否則這些任務是不可能的。 ChatOps 和 StackStorm 的組合是一個理想的組合,它允許 Chat 用戶執行操作和工作流以加速您的 IT 交付管道。

蛋滴

我對機器人的熱情始於一個名為 Eggdrop 的 IRC 機器人。這是一個流行的 IRC 機器人,並且仍然維護著最古老的機器人。

它是一個功能豐富的程序,旨在易於 IRC 新手和專家在各種硬件和軟件平台上使用和擴展(使用 Tcl 腳本)。

任何人都可以根據 GNU 通用公共許可證 (GPL) 的條款自由複制、分發和修改 Eggdrop。

特點包括:

  1. 基本的 IRC 頻道管理功能
  2. 適用於 Linux、*BSD、SunOs、Mac OS X 等。
  3. IPv6 支持
  4. IRC 和殭屍網絡流量的 SSL 保護
  5. 可以使用自定義 Tcl 腳本或 C 模塊擴展基本功能
  6. 能夠形成殭屍網絡並在機器人之間共享各方和用戶文件

=> 下載 蛋滴

宇舶

一個可定制的、豐富生活的機器人。 GitHub, Inc. 創建了第一個版本的 Hubot 來自動化我們的聊天室。 Hubot 知道如何部署站點、自動執行許多任務並成為辦公室的樂趣來源。 它是在 Node.js 上用 CoffeeScript 編寫的,並在 Heroku 等平台上快速實現。特點包括:

  1. 發布圖片
  2. 翻譯語言
  3. 與穀歌地圖集成
  4. 社區 Hubot 腳本的存儲庫和社區 Hubot 包的組織,您可以將其添加到自己的機器人等中。

=> 下載 宇舶

雲機器人

另一個 IRC 機器人軟件。它通常被描述為一個簡單、快速、可擴展的開源 Python IRC 機器人。 CloudBot 在 GPL v3 許可下獲得許可。 CloudBot 只能在 Python 3.4 及更高版本上運行,因為它使用 asyncio 模塊。 如果您了解 Python,請嘗試使用 CloudBot。你不會失望的。

=> 下載 雲機器人

麗塔

麗塔博特Lita 是一個用 Ruby 編寫的聊天機器人。公司聊天室的機器人伴侶。通過連接到您最喜歡的聊天服務,在享受樂趣的同時保持工作效率。 使用 Lita Bot,您可以將繁瑣、耗時且容易出錯的任務變成簡單的命令。

特點包括:

  1. 連接到任何聊天服務
  2. 易於安裝
  3. 使用插件輕鬆擴展
  4. Redis 數據持久化
  5. 內置網絡服務器和路由
  6. 響應任意事件而觸發的動作的事件系統
  7. 支持傳出 HTTP 請求
  8. 分組審批
  9. 可配置的日誌記錄

=> 下載 麗塔

埃博特

另一個機器人是用 Python 編寫的。它是一個基於插件的聊天機器人,旨在易於部署、擴展和維護。 Errbot 是免費軟件,可在 GPL-3 許可下使用。

Errbot 是一個聊天機器人,一個連接到您最喜歡的聊天服務並將工具帶入對話的守護進程。

這個項目的目標是讓創建自己的插件變得容易。這使您可以部署、在線獲取信息、通過 API 觸發工具、誘騙您的同事,隨心所欲。

Errbot 用於各種環境,包括chatops(DevOps 工具)、EVE 等在線遊戲聊天室、實時編碼電視等視頻流聊天室和家庭安全。

特點包括:

  1. 易於設置和安裝
  2. 多個服務器後端
  3. 核心功能
  4. 內置管理和安全性
  5. 豐富的插件框架

=> 下載 埃博特

堆棧風暴

StackStorm 是一個強大的開源自動化平台,可以連接您的所有應用程序、服務和工作流。它具有可擴展性、靈活性和對 DevOps 和 ChatOps 的熱愛而構建。 StackStorm 有助於自動化常見的操作模式。一些例子是:

* 方便的故障排除 – 觸發由 Nagios、Sensu、New Relic 和其他監控系統捕獲的系統故障,對物理節點、OpenStack 或 Amazon 實例和應用程序組件運行一系列診斷檢查,並顯示結果發佈到共享通信上下文(例如 HipChat)。或 JIRA。
* 自動修復 – 識別和驗證 OpenStack 計算節點上的硬件故障,優雅地疏散實例,並向管理員發送有關潛在停機時間的電子郵件。但是,如果出現問題,請凍結工作流程並調用 PagerDuty 喚醒人員。
* 持續部署——使用 Jenkins 構建和測試,預置新的 AWS 集群,使用負載均衡器開啟一些流量,並根據 NewRelic 應用程序性能數據進行前滾或回滾。

=> 下載 堆棧風暴

拉斯洛

Slack for Go 的 chatops 自動化框架:

典型的 IRC 機器人響應文本。模式通常是您提供要匹配的正則表達式,並在有人在聊天中說出與正則表達式匹配的內容時執行代碼。該插件在發生模式匹配時執行,然後返回。

=> 下載 拉斯洛

知道更好的基於 FOSS 的 ChatOps 軟件嗎?請在下面的評論部分告訴我們。

這個條目是 9 裡面 系統管理員和 FOSS 資源 系列。閱讀本系列的其餘部分。

  1. 7 款出色的開源雲存儲軟件,可保護您的隱私/安全
  2. 5 款優秀的開源備份軟件
  3. 5 款優秀的開源克隆軟件
  4. 7 款優秀的開源分析軟件
  5. 9 個很棒的開源 Web 性能軟件
  6. 7 個很棒的開源構建自動化工具
  7. 6 開源磁盤克隆和映像軟件
  8. 3個完整的開源電子郵件服務器軟件
  9. 7 個很棒的 ChatOps 開源軟件
  10. 5個偉大的群件開源軟件