INNER CODE UNIT · TypeScript

sharedBotKindMatches

agentconnect-md/agentconnect · packages/activation-policy/src/index.ts:505

function sharedBotKindMatches(r: SharedBotRoute, msg: SharedBotMessageFacts, botUserId: string | undefined): boolean {
  switch (r.match.kind) {
    case 'mention':
      return botUserId !== undefined && msg.mentionedBots.includes(botUserId)
    case 'dm':
      return msg.isDm
    case 'keyword':
      return msg.text.toLowerCase().includes(r.match.value.toLowerCase())
    case 'auto':
      return true
    case 'decision':
      return !msg.sender.isBot
  }
}

const sharedBotTarget = (r: SharedBotRoute): SharedBotRouteTarget => ({
  agentId: r.agentId,
  daemonId: r.daemonId,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…