Archived
1
0
Fork 0

Fix adapter to use new Tox library

This commit is contained in:
Braiden Vasco 2017-07-20 20:26:59 +00:00
parent 900d77adcf
commit 58385fe5ca

View file

@ -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