Class: Onebot::WebSocket::Bot

Inherits:
Object
  • Object
show all
Includes:
EventEmitter
Defined in:
lib/Core/WebSocket/Bot.rb

Direct Known Subclasses

Client, Server

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Bot

Returns a new instance of Bot.



9
# File 'lib/Core/WebSocket/Bot.rb', line 9

def initialize(**args); end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args) ⇒ Object



11
12
13
14
15
# File 'lib/Core/WebSocket/Bot.rb', line 11

def method_missing(name, *args, &)
  return @api.send(name, *args, &) if !@api.nil? && @api.respond_to?(name)

  super
end

Instance Attribute Details

#selfIDNumber

Returns self QQ id.

Returns:

  • (Number)

    self QQ id



7
8
9
# File 'lib/Core/WebSocket/Bot.rb', line 7

def selfID
  @selfID
end

Instance Method Details

#respond_to_missing?(method_name, include_private = false) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/Core/WebSocket/Bot.rb', line 17

def respond_to_missing?(method_name, include_private = false)
  (!@api.nil? && @api.respond_to?(name)) || super
end

#sendMessage(msg, session) ⇒ Object

发送消息



22
23
24
25
# File 'lib/Core/WebSocket/Bot.rb', line 22

def sendMessage(msg, session)
  return sendGroupMessage msg, session.group_id if session.message_type == 'group'
  return sendPrivateMessage msg, session.user_id if session.message_type == 'private'
end