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,