/** * Map a Discord MESSAGE_CREATE → ShuttleMessage. The agent is a bot MEMBER: * a message with no `guild_id` is a DM; in a server it answers on @mention * (bot in `mentions`, or `@everyone`). Bots (incl. self) are ignored. */ import type { ShuttleMessage } from '../adapter.js'; export interface DiscordUser { readonly id?: string; readonly bot?: boolean; readonly username?: string; } export interface DiscordMessageCreate { readonly id?: string; readonly channel_id?: string; readonly guild_id?: string; readonly content?: string; readonly author?: DiscordUser; readonly mentions?: ReadonlyArray; readonly mention_everyone?: boolean; } export declare function toShuttleMessage(d: DiscordMessageCreate, botUserId?: string): ShuttleMessage | null; //# sourceMappingURL=message.d.ts.map