node-cq-websocket

A Node SDK for developing QQ chatbots based on WebSocket, which is depending on CoolQ and CQHTTP API plugin.

View project on GitHub

CQEvents

此類別無法自行創建實例。 此類別的實例於 message 事件監聽器,作為第一個參數傳入。

stopPropagation

e.stopPropagation()
  • 返回值: void

截獲事件並停止事件傳播

messageFormat

e.messageFormat
  • "array" "string"

messageFormat 字段下可以知道當前響應訊息的型態為 “string” 或 “array”。

可參考CQHTTP API 消息格式

getMessage

e.getMessage()

取得目前的響應訊息。

setMessage

e.setMessage(msg)

設置響應訊息。

appendMessage

e.appendMessage(msg)

串接響應訊息。

hasMessage

e.hasMessage()
  • 返回值: boolean

是否有響應訊息。

onResponse

e.onResponse(handler[, options])
e.onResponse(options)
  • handler (res: ResObj) => void
  • options object 同API 調用之 options

設置響應結果的處理器, 用以追蹤訊息是否傳送成功。

ResObj 對象, 此為 CQHttp API 的回應對象

onError

e.onError(handler)
  • handler (err: ApiTimeoutError) => void

設置錯誤處理器, 可能的錯誤已知有響應超時。