🎨
Andy開發紀錄
  • 關於
    • 自介
  • 設計模式
    • 觀察者模型
    • 有限狀態機
    • 裝飾器模式
  • 其他
    • Scrum敏捷式開發
    • SOLID設計
    • TDD驅動測試開發
    • Event Driven Architecture
    • CQRS命令查詢職責分離
    • Concurrent並行相關
      • Single Thread Execution
      • 共用元件設計
        • CountDownLatchWorkPool
        • IForkWorkService
      • Pattern
        • THREAD-PER-MESSAGE
        • PRODUCER CONSUMER
        • SINGLE THREAD
        • Guarded Suspension 守衛模式
      • IQueue
        • ListQueue
        • BlockQueue
        • OrderBlockQueue
  • 元件設計
    • Sql Help
      • SQL Help Generate
      • StringBuilderGenerator
      • SQL Generate
    • excel工具
    • BDD行為驅動開發
    • 多工設計
      • 多工自動調整Thread數量
    • 常用Design Patten實作
    • Telegram Bot元件
    • 代碼元件
    • HCP API元件
    • 文字解析元件
    • MockitObject
    • 資料驗證元件
    • Zip壓縮工具
    • Sql Code Generate
  • 讀書心得
    • Clean code第一章
  • side project
    • 後端服務
  • IDEA
    • IDEA 外掛推薦
    • IDEA 外掛開發
Powered by GitBook
On this page

Was this helpful?

  1. 元件設計

Telegram Bot元件

Telegram是跨平台的即時通訊軟體,其用戶端是自由及開放原始碼軟體,但伺服器端是專有軟體。使用者可以相互交換加密與自毀訊息,傳送相片、影片等所有類型檔案。官方提供手機版、電腦版和網頁版等多種平台用戶端;同時官方開放應用程式介面,因此擁有許多第三方的用戶端可供選擇https://github.com/h8000572003/telegram

專案使用目的

  • 透過即時訊息,即刻掌握系統狀態

  • 透過指令進行操作服務

程式設計規則

建立BotCmdService(機器人指令服務),註冊機器人命令規則,透過呼叫BotCmdService.exeCmd方式處理該命令方式。

/**
 * 機器人命令
 * @author andy
 *
 */
public interface IBotCmd {

	/**
	 * 
	 * @param arg 命令
	 * @param context 訊息上下文
	 * @return 命令回訊方式
	 */ 
	BotCmdResponse execute(String arg, BotContext context);
}
<dependency>
  <groupId>io.github.h8000572003</groupId>
  <artifactId>telegram</artifactId>
  <version>0.3.8</version>
</dependency>
Previous常用Design Patten實作Next代碼元件

Last updated 1 year ago

Was this helpful?