mirror of
https://github.com/zhigang1992/telert.git
synced 2026-01-12 08:24:41 +08:00
30 lines
603 B
TypeScript
30 lines
603 B
TypeScript
export type RichMessage = {
|
|
channel?: string;
|
|
event: string;
|
|
text?: string;
|
|
emoji?: string;
|
|
metadata?: Record<string, string>;
|
|
notify?: boolean;
|
|
};
|
|
|
|
export function formatRichMessage(message: RichMessage): string {
|
|
const metadata = Object.entries(message.metadata ?? {})
|
|
.map(([key, value]) => `#${key}: ${value}`)
|
|
.join("\n");
|
|
return `${message.emoji ? message.emoji + " • " : ""}${
|
|
message.channel
|
|
? `<ins>#${message.channel}</ins>
|
|
|
|
`
|
|
: ""
|
|
}<b>${message.event}</b>${
|
|
message.text
|
|
? `
|
|
|
|
<code>${message.text}</code>`
|
|
: ""
|
|
}
|
|
|
|
${metadata}`;
|
|
}
|