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