Toot toooooooot (Bluesky-Mastodon cross-poster)
1require 'didkit' 2require_relative 'bluesky_client' 3 4class BlueskyAccount 5 def login_with_password(handle, password) 6 did = DID.resolve_handle(handle) 7 if did.nil? 8 puts "Error: couldn't resolve handle #{handle.inspect}" 9 exit 1 10 end 11 12 pds = did.get_document.pds_endpoint.gsub('https://', '') 13 14 sky = BlueskyClient.new 15 sky.host = pds 16 sky.user.id = handle 17 sky.user.pass = password 18 sky.log_in 19 end 20end