Features
Trotsky is currently limited to the following features:
Name | Status | Description | Example |
---|---|---|---|
StepActor | ✅ | Get an actor by its DID or handle. | Trotsky.init(agent).actor('bsky.app') |
StepActorBlock | ✅ | Block an actor. | Trotsky.init(agent).actor('bsky.app').block() |
StepActorFollow | ✅ | Follow an actor. | Trotsky.init(agent).actor('bsky.app').follow() |
StepActorFollowers | ✅ | Get an actor's followers. | Trotsky.init(agent).actor('bsky.app').followers().each() |
StepActorFollowings | ✅ | Get an actor's followings | Trotsky.init(agent).actor('bsky.app').followings().each() |
StepActorLikes | ✅ | Get an actor's likes. | Trotsky.init(agent).actor('bsky.app').likes().each() |
StepActorLists | ✅ | Get an actor's lists. | Trotsky.init(agent).actor('bsky.app').lists().each() |
StepActorMute | ❌ | Mute an actor. | |
StepActorPosts | ✅ | Get an actor's posts | Trotsky.init(agent).actor('bsky.app').posts().each() |
StepActors | ✅ | Get a list of actors by their DIDs or handles. | Trotsky.init(agent).actors(['bsky.app', 'trotsky.pirhoo.com']).each() |
StepActorStarterPacks | ❌ | Get an actor starter packs. | |
StepActorStreamPosts | 🧪 | Stream an actor's posts. | Trotsky.init(agent).actor('bsky.app').streamPost().each() |
StepActorUnblock | ✅ | Unblock an actor. | Trotsky.init(agent).actor('bsky.app').unblock() |
StepActorUnfollow | ✅ | Unfollow an actor. | Trotsky.init(agent).actor('bsky.app').unfollow() |
StepActorUnmute | ❌ | Unmute an actor. | |
StepCreatePost | ✅ | Create a post. | Trotsky.init(agent).post({ text: "Mapo Tofu is spicy 🌶️" }) |
StepList | ✅ | Get a list by its URI. | Trotsky.init(agent).list("at://did:plc:4cs4fudwvazeed2f4b6zjkj5/app.bsky.graph.list/3lbmn7qvjfr2m") |
StepListMembers | ✅ | Get a list's members. | Trotsky.init(agent).list("at://did:plc:4cs4fudwvazeed2f4b6zjkj5/app.bsky.graph.list/3lbmn7qvjfr2m").members().each() |
StepLists | ❌ | Get a list of list by their URIs. | |
StepPost | ✅ | Get a post by its URI. | Trotsky.init(agent).post("at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l") |
StepPostAuthor | ✅ | Get a post author. | Trotsky.init(agent).post("at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l").author() |
StepPostLike | ✅ | Like a post. | Trotsky.init(agent).post("at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l").like() |
StepPostReply | ✅ | Reply to a post. | Trotsky.init(agent).post("at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l").reply({ text: "Well done!" }) |
StepPostRepost | ✅ | Repost a post. | Trotsky.init(agent).post("at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l").repost() |
StepPosts | ✅ | Get a list of post by their URIs. | Trotsky.init(agent).posts(["at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l"]).each() |
StepSearchPosts | ✅ | Search posts. | Trotsky.init(agent).searchPosts({ q: "Mapo Tofu" }).each() |
StepSearchStarterPacks | ❌ | Search starter packs. | |
StepStarterPack | ❌ | Get a start pack by its URI. | |
StepStarterPacks | ❌ | Get a list of starter packs by their URIs. | |
StepStreamPosts | 🧪 | Use the firehose to stream posts. | Trotsky.init(agent).streamPost().each() |
StepTimeline | ❌ | Get the timeline. |
❌ Not implemented ✅ Implemented 🧪 Experimental