mirror of
https://github.com/vercel/eve.git
synced 2026-09-20 05:35:39 +08:00
e2226f74d6
Signed-off-by: Colton Padden <colton.padden@vercel.com>
26 lines
701 B
TypeScript
26 lines
701 B
TypeScript
import { createMatrixAdapter } from "@beeper/chat-adapter-matrix";
|
|
import { createMemoryState } from "@chat-adapter/state-memory";
|
|
import type { Message, Thread } from "chat";
|
|
import { chatSdkChannel } from "eve/channels/chat-sdk";
|
|
|
|
export const { bot, channel, send } = chatSdkChannel({
|
|
userName: "My Agent",
|
|
adapters: {
|
|
matrix: createMatrixAdapter(),
|
|
},
|
|
state: createMemoryState(),
|
|
});
|
|
|
|
bot.onNewMention(async (thread: Thread, message: Message) => {
|
|
await thread.subscribe();
|
|
await send(message.text, { thread });
|
|
});
|
|
|
|
bot.onSubscribedMessage(async (thread: Thread, message: Message) => {
|
|
await send(message.text, { thread });
|
|
});
|
|
|
|
await bot.initialize();
|
|
|
|
export default channel;
|