Skip to content

Features

Trotsky is currently limited to the following features:

NameStatusDescriptionExample
StepActorGet an actor by its DID or handle.Trotsky.init(agent).actor('bsky.app')
StepActorBlockBlock an actor.Trotsky.init(agent).actor('bsky.app').block()
StepActorFollowFollow an actor.Trotsky.init(agent).actor('bsky.app').follow()
StepActorFollowersGet an actor's followers.Trotsky.init(agent).actor('bsky.app').followers().each()
StepActorFollowingsGet an actor's followingsTrotsky.init(agent).actor('bsky.app').followings().each()
StepActorLikesGet an actor's likes.Trotsky.init(agent).actor('bsky.app').likes().each()
StepActorListsGet an actor's lists.Trotsky.init(agent).actor('bsky.app').lists().each()
StepActorMuteMute an actor.
StepActorPostsGet an actor's postsTrotsky.init(agent).actor('bsky.app').posts().each()
StepActorsGet a list of actors by their DIDs or handles.Trotsky.init(agent).actors(['bsky.app', 'trotsky.pirhoo.com']).each()
StepActorStarterPacksGet an actor starter packs.
StepActorStreamPosts🧪Stream an actor's posts.Trotsky.init(agent).actor('bsky.app').streamPost().each()
StepActorUnblockUnblock an actor.Trotsky.init(agent).actor('bsky.app').unblock()
StepActorUnfollowUnfollow an actor.Trotsky.init(agent).actor('bsky.app').unfollow()
StepActorUnmuteUnmute an actor.
StepCreatePostCreate a post.Trotsky.init(agent).post({ text: "Mapo Tofu is spicy 🌶️" })
StepListGet a list by its URI.Trotsky.init(agent).list("at://did:plc:4cs4fudwvazeed2f4b6zjkj5/app.bsky.graph.list/3lbmn7qvjfr2m")
StepListMembersGet a list's members.Trotsky.init(agent).list("at://did:plc:4cs4fudwvazeed2f4b6zjkj5/app.bsky.graph.list/3lbmn7qvjfr2m").members().each()
StepListsGet a list of list by their URIs.
StepPostGet a post by its URI.Trotsky.init(agent).post("at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l")
StepPostAuthorGet a post author.Trotsky.init(agent).post("at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l").author()
StepPostLikeLike a post.Trotsky.init(agent).post("at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l").like()
StepPostReplyReply to a post.Trotsky.init(agent).post("at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l").reply({ text: "Well done!" })
StepPostRepostRepost a post.Trotsky.init(agent).post("at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l").repost()
StepPostsGet a list of post by their URIs.Trotsky.init(agent).posts(["at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l"]).each()
StepSearchPostsSearch posts.Trotsky.init(agent).searchPosts({ q: "Mapo Tofu" }).each()
StepSearchStarterPacksSearch starter packs.
StepStarterPackGet a start pack by its URI.
StepStarterPacksGet a list of starter packs by their URIs.
StepStreamPosts🧪Use the firehose to stream posts.Trotsky.init(agent).streamPost().each()
StepTimelineGet the timeline.

❌ Not implemented ✅ Implemented 🧪 Experimental