用 Go 語言打造 DevOps Bot

18190989_10210525473186864_1567687746_n 在 4/27 參加 iThome 舉辦的第一屆 ChatBot Day,我分享了如何用 Go 語言 實作 DevOps Bot,可以透過 Facebook MessengerLine Messenger API 來主動通知開發者。此議程希望可以幫助想玩 Bot 但是又不知道如何入門的開發者。如果不懂程式語言,也可以直些下載 Binary 來玩玩看。

DevOps Bot 需要哪些功能

  • 支援 Command Line Flag 參數功能
  • 支援 Bot API WebHook 功能
  • 支援 Https for WebHook Tunnel
  • 支援自動更新 https 憑證功能 (Let’s Encrypt)
  • 支援監控 WebHook 服務功能
  • 支援多種訊息格式 (圖片, 影片, 表情符號 … 等)
  • 支援跨平台編譯執行檔
  • 支援透過 Docker 發送訊息
  • 支援高並發 (處理大量發送訊息)
有興趣可以直接看投影片說明: 大家可以直接下載 drone-linedrone-facebook 執行檔來玩玩。