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