Class: Onebot::WebSocket::API

Inherits:
Object
  • Object
show all
Defined in:
lib/Core/WebSocket/API.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ws, eventLogger) ⇒ API

Returns a new instance of API.



7
8
9
10
11
# File 'lib/Core/WebSocket/API.rb', line 7

def initialize(ws, eventLogger)
  @ws = ws
  @eventLogger = eventLogger
  @queueList = {}
end

Instance Attribute Details

#queueListObject

Returns the value of attribute queueList.



5
6
7
# File 'lib/Core/WebSocket/API.rb', line 5

def queueList
  @queueList
end

Instance Method Details

#get_msg(message_id, _url = @apiUrl) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/Core/WebSocket/API.rb', line 13

def get_msg(message_id, _url = @apiUrl)
  ret = send('get_msg', { message_id: })
  if parseRet(ret)
    @eventLogger.log "获取消息成功 (#{message_id})"
  else
    @eventLogger.log "获取消息失败,错误码: #{ret.msg}, 错误消息: #{ret.wording}", Logger::WARN
  end
  ret[:data]
end

#sendGroupMessage(message, group_id) ⇒ Hash

发送群聊消息

Parameters:

  • msg (String)
  • group_id (Number)

Returns:



43
44
45
46
47
48
49
50
51
# File 'lib/Core/WebSocket/API.rb', line 43

def sendGroupMessage(message, group_id)
  ret = send('send_group_msg', { group_id:, message: })
  if parseRet(ret)
    @eventLogger.log "发送至群 #{group_id} 的消息: #{message} (#{ret.data.message_id})"
  else
    @eventLogger.log "发送群消息失败,错误码: #{ret.msg}, 错误消息: #{ret.wording}", Logger::WARN
  end
  ret[:data]
end

#sendPrivateMessage(message, user_id) ⇒ Hash

发送私聊消息

Parameters:

  • msg (String)
  • user_id (Number)

Returns:



28
29
30
31
32
33
34
35
36
# File 'lib/Core/WebSocket/API.rb', line 28

def sendPrivateMessage(message, user_id)
  ret = send('send_private_msg', { user_id:, message: })
  if parseRet(ret)
    @eventLogger.log "发送至私聊 #{user_id} 的消息: #{message} (#{ret.data.message_id})"
  else
    @eventLogger.log "发送私聊消息失败,错误码: #{ret.msg}, 错误消息: #{ret.wording}", Logger::WARN
  end
  ret[:data]
end