refactor: align message target wording
This commit is contained in:
@@ -11,7 +11,7 @@ export const matrixOutbound: ChannelOutboundAdapter = {
|
|||||||
if (!trimmed) {
|
if (!trimmed) {
|
||||||
return {
|
return {
|
||||||
ok: false,
|
ok: false,
|
||||||
error: new Error("Delivering to Matrix requires --to <room|alias|user>"),
|
error: new Error("Delivering to Matrix requires target <room|alias|user>"),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
return { ok: true, to: trimmed };
|
return { ok: true, to: trimmed };
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ export const msteamsOutbound: ChannelOutboundAdapter = {
|
|||||||
return {
|
return {
|
||||||
ok: false,
|
ok: false,
|
||||||
error: new Error(
|
error: new Error(
|
||||||
"Delivering to MS Teams requires --to <conversationId|user:ID|conversation:ID>",
|
"Delivering to MS Teams requires target <conversationId|user:ID|conversation:ID>",
|
||||||
),
|
),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ export type MSTeamsProactiveContext = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Parse the --to argument into a conversation reference lookup key.
|
* Parse the target value into a conversation reference lookup key.
|
||||||
* Supported formats:
|
* Supported formats:
|
||||||
* - conversation:19:abc@thread.tacv2 → lookup by conversation ID
|
* - conversation:19:abc@thread.tacv2 → lookup by conversation ID
|
||||||
* - user:aad-object-id → lookup by user AAD object ID
|
* - user:aad-object-id → lookup by user AAD object ID
|
||||||
@@ -40,7 +40,7 @@ function parseRecipient(to: string): {
|
|||||||
const finalize = (type: "conversation" | "user", id: string) => {
|
const finalize = (type: "conversation" | "user", id: string) => {
|
||||||
const normalized = id.trim();
|
const normalized = id.trim();
|
||||||
if (!normalized) {
|
if (!normalized) {
|
||||||
throw new Error(`Invalid --to value: missing ${type} id`);
|
throw new Error(`Invalid target value: missing ${type} id`);
|
||||||
}
|
}
|
||||||
return { type, id: normalized };
|
return { type, id: normalized };
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -185,7 +185,7 @@ export const zaloPlugin: ChannelPlugin<ResolvedZaloAccount> = {
|
|||||||
return "ZALO_BOT_TOKEN can only be used for the default account.";
|
return "ZALO_BOT_TOKEN can only be used for the default account.";
|
||||||
}
|
}
|
||||||
if (!input.useEnv && !input.token && !input.tokenFile) {
|
if (!input.useEnv && !input.token && !input.tokenFile) {
|
||||||
return "Zalo requires --token or --token-file (or --use-env).";
|
return "Zalo requires targetken or --token-file (or --use-env).";
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
},
|
},
|
||||||
@@ -284,7 +284,7 @@ export const zaloPlugin: ChannelPlugin<ResolvedZaloAccount> = {
|
|||||||
if (!trimmed) {
|
if (!trimmed) {
|
||||||
return {
|
return {
|
||||||
ok: false,
|
ok: false,
|
||||||
error: new Error("Delivering to Zalo requires --to <chatId>"),
|
error: new Error("Delivering to Zalo requires target <chatId>"),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
return { ok: true, to: trimmed };
|
return { ok: true, to: trimmed };
|
||||||
|
|||||||
@@ -88,7 +88,7 @@ clawdbot channels login --channel zalouser
|
|||||||
### Send a Message
|
### Send a Message
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
clawdbot message send --channel zalouser --to <threadId> --message "Hello from Clawdbot!"
|
clawdbot message send --channel zalouser --target <threadId> --message "Hello from Clawdbot!"
|
||||||
```
|
```
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
@@ -152,10 +152,10 @@ zca account label <profile> "Work Account"
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Text
|
# Text
|
||||||
clawdbot message send --channel zalouser --to <threadId> --message "message"
|
clawdbot message send --channel zalouser --target <threadId> --message "message"
|
||||||
|
|
||||||
# Media (URL)
|
# Media (URL)
|
||||||
clawdbot message send --channel zalouser --to <threadId> --message "caption" --media-url "https://example.com/img.jpg"
|
clawdbot message send --channel zalouser --target <threadId> --message "caption" --media-url "https://example.com/img.jpg"
|
||||||
```
|
```
|
||||||
|
|
||||||
### Listener
|
### Listener
|
||||||
@@ -188,7 +188,7 @@ Use `--profile` or `-p` to work with multiple accounts:
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
clawdbot channels login --channel zalouser --account work
|
clawdbot channels login --channel zalouser --account work
|
||||||
clawdbot message send --channel zalouser --account work --to <id> --message "Hello"
|
clawdbot message send --channel zalouser --account work --target <id> --message "Hello"
|
||||||
ZCA_PROFILE=work zca listen
|
ZCA_PROFILE=work zca listen
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -378,7 +378,7 @@ export const zalouserPlugin: ChannelPlugin<ResolvedZalouserAccount> = {
|
|||||||
if (!trimmed) {
|
if (!trimmed) {
|
||||||
return {
|
return {
|
||||||
ok: false,
|
ok: false,
|
||||||
error: new Error("Delivering to Zalouser requires --to <threadId>"),
|
error: new Error("Delivering to Zalouser requires target <threadId>"),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
return { ok: true, to: trimmed };
|
return { ok: true, to: trimmed };
|
||||||
|
|||||||
@@ -253,7 +253,7 @@ export const discordPlugin: ChannelPlugin<ResolvedDiscordAccount> = {
|
|||||||
return "DISCORD_BOT_TOKEN can only be used for the default account.";
|
return "DISCORD_BOT_TOKEN can only be used for the default account.";
|
||||||
}
|
}
|
||||||
if (!input.useEnv && !input.token) {
|
if (!input.useEnv && !input.token) {
|
||||||
return "Discord requires --token (or --use-env).";
|
return "Discord requires targetken (or --use-env).";
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
},
|
},
|
||||||
@@ -314,7 +314,7 @@ export const discordPlugin: ChannelPlugin<ResolvedDiscordAccount> = {
|
|||||||
if (!trimmed) {
|
if (!trimmed) {
|
||||||
return {
|
return {
|
||||||
ok: false,
|
ok: false,
|
||||||
error: new Error("Delivering to Discord requires --to <channelId|user:ID|channel:ID>"),
|
error: new Error("Delivering to Discord requires target <channelId|user:ID|channel:ID>"),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
return { ok: true, to: trimmed };
|
return { ok: true, to: trimmed };
|
||||||
|
|||||||
@@ -177,7 +177,7 @@ export const imessagePlugin: ChannelPlugin<ResolvedIMessageAccount> = {
|
|||||||
if (!trimmed) {
|
if (!trimmed) {
|
||||||
return {
|
return {
|
||||||
ok: false,
|
ok: false,
|
||||||
error: new Error("Delivering to iMessage requires --to <handle|chat_id:ID>"),
|
error: new Error("Delivering to iMessage requires target <handle|chat_id:ID>"),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
return { ok: true, to: trimmed };
|
return { ok: true, to: trimmed };
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ export const discordOutbound: ChannelOutboundAdapter = {
|
|||||||
if (!trimmed) {
|
if (!trimmed) {
|
||||||
return {
|
return {
|
||||||
ok: false,
|
ok: false,
|
||||||
error: new Error("Delivering to Discord requires --to <channelId|user:ID|channel:ID>"),
|
error: new Error("Delivering to Discord requires target <channelId|user:ID|channel:ID>"),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
return { ok: true, to: trimmed };
|
return { ok: true, to: trimmed };
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ export const imessageOutbound: ChannelOutboundAdapter = {
|
|||||||
if (!trimmed) {
|
if (!trimmed) {
|
||||||
return {
|
return {
|
||||||
ok: false,
|
ok: false,
|
||||||
error: new Error("Delivering to iMessage requires --to <handle|chat_id:ID>"),
|
error: new Error("Delivering to iMessage requires target <handle|chat_id:ID>"),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
return { ok: true, to: trimmed };
|
return { ok: true, to: trimmed };
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ export const signalOutbound: ChannelOutboundAdapter = {
|
|||||||
return {
|
return {
|
||||||
ok: false,
|
ok: false,
|
||||||
error: new Error(
|
error: new Error(
|
||||||
"Delivering to Signal requires --to <E.164|group:ID|signal:group:ID|signal:+E.164>",
|
"Delivering to Signal requires target <E.164|group:ID|signal:group:ID|signal:+E.164>",
|
||||||
),
|
),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ export const slackOutbound: ChannelOutboundAdapter = {
|
|||||||
if (!trimmed) {
|
if (!trimmed) {
|
||||||
return {
|
return {
|
||||||
ok: false,
|
ok: false,
|
||||||
error: new Error("Delivering to Slack requires --to <channelId|user:ID|channel:ID>"),
|
error: new Error("Delivering to Slack requires target <channelId|user:ID|channel:ID>"),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
return { ok: true, to: trimmed };
|
return { ok: true, to: trimmed };
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ export const telegramOutbound: ChannelOutboundAdapter = {
|
|||||||
if (!trimmed) {
|
if (!trimmed) {
|
||||||
return {
|
return {
|
||||||
ok: false,
|
ok: false,
|
||||||
error: new Error("Delivering to Telegram requires --to <chatId>"),
|
error: new Error("Delivering to Telegram requires target <chatId>"),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
return { ok: true, to: trimmed };
|
return { ok: true, to: trimmed };
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ export const whatsappOutbound: ChannelOutboundAdapter = {
|
|||||||
return {
|
return {
|
||||||
ok: false,
|
ok: false,
|
||||||
error: new Error(
|
error: new Error(
|
||||||
"Delivering to WhatsApp requires --to <E.164|group JID> or channels.whatsapp.allowFrom[0]",
|
"Delivering to WhatsApp requires target <E.164|group JID> or channels.whatsapp.allowFrom[0]",
|
||||||
),
|
),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -52,7 +52,7 @@ export const whatsappOutbound: ChannelOutboundAdapter = {
|
|||||||
return {
|
return {
|
||||||
ok: false,
|
ok: false,
|
||||||
error: new Error(
|
error: new Error(
|
||||||
"Delivering to WhatsApp requires --to <E.164|group JID> or channels.whatsapp.allowFrom[0]",
|
"Delivering to WhatsApp requires target <E.164|group JID> or channels.whatsapp.allowFrom[0]",
|
||||||
),
|
),
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -202,7 +202,7 @@ export const signalPlugin: ChannelPlugin<ResolvedSignalAccount> = {
|
|||||||
return {
|
return {
|
||||||
ok: false,
|
ok: false,
|
||||||
error: new Error(
|
error: new Error(
|
||||||
"Delivering to Signal requires --to <E.164|group:ID|signal:group:ID|signal:+E.164>",
|
"Delivering to Signal requires target <E.164|group:ID|signal:group:ID|signal:+E.164>",
|
||||||
),
|
),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -497,7 +497,7 @@ export const slackPlugin: ChannelPlugin<ResolvedSlackAccount> = {
|
|||||||
if (!trimmed) {
|
if (!trimmed) {
|
||||||
return {
|
return {
|
||||||
ok: false,
|
ok: false,
|
||||||
error: new Error("Delivering to Slack requires --to <channelId|user:ID|channel:ID>"),
|
error: new Error("Delivering to Slack requires target <channelId|user:ID|channel:ID>"),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
return { ok: true, to: trimmed };
|
return { ok: true, to: trimmed };
|
||||||
|
|||||||
@@ -215,7 +215,7 @@ export const telegramPlugin: ChannelPlugin<ResolvedTelegramAccount> = {
|
|||||||
return "TELEGRAM_BOT_TOKEN can only be used for the default account.";
|
return "TELEGRAM_BOT_TOKEN can only be used for the default account.";
|
||||||
}
|
}
|
||||||
if (!input.useEnv && !input.token && !input.tokenFile) {
|
if (!input.useEnv && !input.token && !input.tokenFile) {
|
||||||
return "Telegram requires --token or --token-file (or --use-env).";
|
return "Telegram requires targetken or --token-file (or --use-env).";
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
},
|
},
|
||||||
@@ -285,7 +285,7 @@ export const telegramPlugin: ChannelPlugin<ResolvedTelegramAccount> = {
|
|||||||
if (!trimmed) {
|
if (!trimmed) {
|
||||||
return {
|
return {
|
||||||
ok: false,
|
ok: false,
|
||||||
error: new Error("Delivering to Telegram requires --to <chatId>"),
|
error: new Error("Delivering to Telegram requires target <chatId>"),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
return { ok: true, to: trimmed };
|
return { ok: true, to: trimmed };
|
||||||
|
|||||||
@@ -316,7 +316,7 @@ export const whatsappPlugin: ChannelPlugin<ResolvedWhatsAppAccount> = {
|
|||||||
return {
|
return {
|
||||||
ok: false,
|
ok: false,
|
||||||
error: new Error(
|
error: new Error(
|
||||||
"Delivering to WhatsApp requires --to <E.164|group JID> or channels.whatsapp.allowFrom[0]",
|
"Delivering to WhatsApp requires target <E.164|group JID> or channels.whatsapp.allowFrom[0]",
|
||||||
),
|
),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -341,7 +341,7 @@ export const whatsappPlugin: ChannelPlugin<ResolvedWhatsAppAccount> = {
|
|||||||
return {
|
return {
|
||||||
ok: false,
|
ok: false,
|
||||||
error: new Error(
|
error: new Error(
|
||||||
"Delivering to WhatsApp requires --to <E.164|group JID> or channels.whatsapp.allowFrom[0]",
|
"Delivering to WhatsApp requires target <E.164|group JID> or channels.whatsapp.allowFrom[0]",
|
||||||
),
|
),
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user