exe/cqhttp-dbus in CQHTTP-0.3.0 vs exe/cqhttp-dbus in CQHTTP-0.3.1
- old
+ new
@@ -4,10 +4,17 @@
require 'dbus'
Thread.abort_on_exception = true
# DBus
class CQHTTP2DBus < DBus::Object
+ def initialize(*args)
+ @cqhttp = CQHTTP::API.new
+ super
+ end
dbus_interface 'org.dastudio.cqhttp' do
+ dbus_method :call, 'in func:s, in args:s' do |func, args|
+ @cqhttp.method_missing func.to_sym, JSON.parse(args, symbolize_names: true)
+ end
dbus_signal :message, 'message_type:s, json:s'
dbus_signal :event, 'event:s, json:s'
dbus_signal :friend_request, 'json:s'
dbus_signal :join_request, 'json:s'
dbus_signal :invite_request, 'json:s'