MCPcopy Index your code
hub / github.com/simstudioai/sim / formatMessages

Function formatMessages

apps/sim/connectors/discord/discord.ts:118–134  ·  view source on GitHub ↗

* Converts fetched messages into a single document content string. * Each line: "[ISO timestamp] username: message content" * Messages are returned chronologically (oldest first).

(messages: DiscordMessage[])

Source from the content-addressed store, hash-verified

116 * Messages are returned chronologically (oldest first).
117 */
118function formatMessages(messages: DiscordMessage[]): string {
119 const lines: string[] = []
120
121 // Discord returns newest first; reverse for chronological order
122 const chronological = [...messages].reverse()
123
124 for (const msg of chronological) {
125 // Skip system messages (type 0 = DEFAULT, type 19 = REPLY are user messages)
126 if (msg.type !== 0 && msg.type !== 19) continue
127 if (!msg.content) continue
128
129 const userName = msg.author.username
130 lines.push(`[${msg.timestamp}] ${userName}: ${msg.content}`)
131 }
132
133 return lines.join('\n')
134}
135
136export const discordConnector: ConnectorConfig = {
137 ...discordConnectorMeta,

Callers 1

discord.tsFile · 0.70

Calls 2

joinMethod · 0.80
pushMethod · 0.45

Tested by

no test coverage detected