How-to Guides
SentMessage (Chainable Message Result)
`createSentMessage()` wraps a sent message with chainable `.edit()`, `.delete()`, `.addReaction()`, `.removeReaction()` methods.
SentMessage (Chainable Message Result)
createSentMessage() wraps a sent message with chainable .edit(), .delete(), .addReaction(), .removeReaction() methods.
Usage
import { createSentMessage } from "@fluxy-chat/sdk";
const msg = createSentMessage(adapter, "thread\:abc", "msg:123", "Hello world");
// Chainable operations
await msg.addReaction("+1");
await msg.edit("Updated content");
await msg.removeReaction("+1");
await msg.delete();API
interface SentMessage {
id: string;
threadId: string;
content: string;
edit(newContent: string): Promise<SentMessage>;
delete(): Promise<void>;
addReaction(emoji: string): Promise<void>;
removeReaction(emoji: string): Promise<void>;
}Chaining
edit() returns a new SentMessage so calls can be chained:
const edited = await msg.edit("v1").edit("v2");Integration
Combine with postMessage on a ThreadAdapter:
const raw = await adapter.postMessage(threadId, "Hello");
const sent = createSentMessage(adapter, threadId, raw.id, "Hello");
await sent.addReaction("rocket");Regex Message Matching
`createMessagePatternMatcher()` provides pattern-based message routing using regular expressions, enabling keyword-triggered handlers without @-mentions.
Skill Uploads
Skill uploads let you upload custom skill bundles to AI providers. A skill is a set of files (e.g., a `SKILL.md` describing behavior) that providers load into s