Skip to content

Commit a97266f

Browse files
committed
feat(slack): Complete Slack client implementation with core improvements
1 parent eb86bd5 commit a97266f

File tree

147 files changed

+5220
-1397
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

147 files changed

+5220
-1397
lines changed

.gitignore

+11
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ node_modules
33

44
.env
55
.env.production
6+
.env.local
7+
.env_main
68
concatenated-output.ts
79
embedding-cache.json
810
packages/plugin-buttplug/intiface-engine
@@ -47,3 +49,12 @@ packages/plugin-coinbase/package-lock.json
4749
tsup.config.bundled_*.mjs
4850

4951
.turbo
52+
53+
planning/
54+
55+
.cursorrules
56+
.cursor.json
57+
.cursorcommands
58+
59+
tools/
60+
tools/cursor/.cursorrulesold

.vscode/settings.json

+8-1
Original file line numberDiff line numberDiff line change
@@ -41,5 +41,12 @@
4141
},
4242
"[shellscript]": {
4343
"editor.defaultFormatter": "foxundermoon.shell-format"
44-
}
44+
},
45+
"cursor.rules.file": ".cursorrules",
46+
"cursor.agents.enabled": true,
47+
"cursor.monitor.autoStart": true,
48+
"cursor.workspace.root": "/Users/ilessio/dev-agents/eliza_aiflow",
49+
"cursor.tools.path": "/Users/ilessio/dev-agents/eliza_aiflow/tools",
50+
"cursor.agents.solver": "IssueSolverAgent",
51+
"cursor.agents.debugger": "DebugAgent"
4552
}

agent/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
"@ai16z/client-discord": "workspace:*",
2525
"@ai16z/client-telegram": "workspace:*",
2626
"@ai16z/client-twitter": "workspace:*",
27+
"@ai16z/client-slack": "workspace:*",
2728
"@ai16z/eliza": "workspace:*",
2829
"@ai16z/plugin-bootstrap": "workspace:*",
2930
"@ai16z/plugin-conflux": "workspace:*",

agent/src/index.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { SqliteDatabaseAdapter } from "@ai16z/adapter-sqlite";
33
import { AutoClientInterface } from "@ai16z/client-auto";
44
import { DirectClientInterface } from "@ai16z/client-direct";
55
import { DiscordClientInterface } from "@ai16z/client-discord";
6+
import { SlackClientInterface } from "@ai16z/client-slack";
67
import { TelegramClientInterface } from "@ai16z/client-telegram";
78
import { TwitterClientInterface } from "@ai16z/client-twitter";
89
import {
@@ -316,7 +317,13 @@ export async function initializeClients(
316317
const twitterClients = await TwitterClientInterface.start(runtime);
317318
clients.push(twitterClients);
318319
}
319-
320+
// TODO: Add Slack client to the list
321+
if (clientTypes.includes("slack")) {
322+
const slackClient = await SlackClientInterface.start(runtime);
323+
if (slackClient) clients.push(slackClient);
324+
}
325+
// TODO: Add Slack client to the list
326+
320327
if (character.plugins?.length > 0) {
321328
for (const plugin of character.plugins) {
322329
if (plugin.clients) {

0 commit comments

Comments
 (0)