Fix adapter to use new Tox library
This commit is contained in:
parent
900d77adcf
commit
58385fe5ca
1 changed files with 12 additions and 10 deletions
|
@ -40,23 +40,25 @@ module Lita
|
||||||
|
|
||||||
if config.savedata_filename && File.exist?(config.savedata_filename)
|
if config.savedata_filename && File.exist?(config.savedata_filename)
|
||||||
savedata_file = open(config.savedata_filename)
|
savedata_file = open(config.savedata_filename)
|
||||||
options.data = savedata_file.read
|
options.savedata = savedata_file.read
|
||||||
savedata_file.close
|
savedata_file.close
|
||||||
end
|
end
|
||||||
|
|
||||||
@tox = ::Tox.new(options)
|
@tox = ::Tox::Client.new(options)
|
||||||
|
|
||||||
log.info("ID: #{@tox.id}")
|
log.info("ID: #{@tox.address.to_hex}")
|
||||||
|
|
||||||
|
@tox.bootstrap_official
|
||||||
|
|
||||||
@tox.name = robot.name if robot.name
|
@tox.name = robot.name if robot.name
|
||||||
@tox.status_message = config.status if config.status
|
@tox.status_message = config.status if config.status
|
||||||
|
|
||||||
@tox.on_friend_request do |key|
|
@tox.on_friend_request do |public_key|
|
||||||
@tox.friend_add_norequest(key)
|
@tox.friend_add_norequest(public_key)
|
||||||
end
|
end
|
||||||
|
|
||||||
@tox.on_friend_message do |friend_number, text|
|
@tox.on_friend_message do |friend, text|
|
||||||
user = User.new(friend_number)
|
user = User.new(friend.number)
|
||||||
source = Source.new(user: user)
|
source = Source.new(user: user)
|
||||||
message = Message.new(robot, text, source)
|
message = Message.new(robot, text, source)
|
||||||
|
|
||||||
|
@ -66,7 +68,7 @@ module Lita
|
||||||
end
|
end
|
||||||
|
|
||||||
def run
|
def run
|
||||||
@tox.loop
|
@tox.run
|
||||||
end
|
end
|
||||||
|
|
||||||
def shut_down
|
def shut_down
|
||||||
|
@ -76,12 +78,12 @@ module Lita
|
||||||
savedata_file.close
|
savedata_file.close
|
||||||
end
|
end
|
||||||
|
|
||||||
@tox.kill
|
@tox.stop
|
||||||
end
|
end
|
||||||
|
|
||||||
def send_messages(target, messages)
|
def send_messages(target, messages)
|
||||||
messages.reject(&:empty?).each do |message|
|
messages.reject(&:empty?).each do |message|
|
||||||
@tox.friend_send_message(target.user.id.to_i, message)
|
::Tox::Friend.new(@tox, target.user.id.to_i).send_message(message)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Reference in a new issue