1.1.1 • Published 9 months ago

koishi-plugin-slack-claude v1.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

koishi-plugin-slack-claude

npm

🎈 介绍

这是一个基于 Koishi 框架的 slack-claude 插件,用于实现与 Slack 上的 Claude 的对话功能。

插件主要包含以下几个部分:

  • 配置项:userOAuthTokenclaudeAppId,用于身份验证和通信
  • 拓展表:slack_claude_rooms、slack_claude_presets,用于存储房间和预设的信息
  • 房间管理指令:slackClaudeChat、创建房间、删除房间、修改房间名、修改房间预设、查看房间预设、刷新房间、私有房间、公开房间、转移房间、房间列表、房间信息、邀请成员、踢出成员,用于创建和管理与 claude 的对话房间
  • 预设管理指令:添加预设、删除预设、修改预设、查看预设、预设列表,用于创建和管理对话的预设内容
  • 中间件:用于获取房间名和回复信息(暂无),以及调用 claude-api 的核心功能
  • claude-api:一个类,用于实现与 slack 上的 claude 机器人的通信和交互,包括 oauth2 认证、创建频道、发送消息、获取回复等方法

⚙️ 配置

🎮 使用

插件的使用方法如下:

  • 安装插件:在 Koishi 插件市场安装本插件
  • 配置插件:在插件配置中填入 userOAuthTokenclaudeAppId
  • 基础应用:
    • 请先在 Koishi 指令管理里为每个命令设置独特的指令别名,这样就会很方便~(为了防止与其他插件指令冲突,作者没设置任何指令别名)。
    • 假设你已经为指令 slackClaudeChat.createRoom 设置了指令别名 开房,那么,你就可以很方便的创建一个房间名为 小克,预设内容为 你好呀! 的房间,例如:开房 小克 你好呀!(这是预设内容)
      • 小提示,如果你使用 添加预设 指令添加了一个预设,名为'你好',预设的内容为'你好呀!',那么可以直接使用 开房 小克 你好,此时,房间 小克 的预设内容是 你好呀!
    • 与 Claude 对话,例如:小克(房间名) 今天天气怎么样?
    • 继续与 Claude 对话,例如:小克 我认为今天天气不怎么样~
    • 刷新房间,效果等同于直接给 Claude 发送 /reset,例如:刷新房间 小克,将会重新开始一段使用小克预设内容的对话~
  • 熟练运用:
    • 尝试每个命令,每个试一遍你就知道怎么用啦~感谢使用!

📝 命令

  • slackClaudeChat <roomName> <message:text> - 与 slackClaude 对话

房间系统

  • slackClaudeChat.createRoom <roomName> <roomPreset:text> - 创建房间
  • slackClaudeChat.deleteRoom <roomName> - 删除房间
  • slackClaudeChat.changeRoomName <roomName> <newRoomName> - 修改房间名
  • slackClaudeChat.modifyRoomPreset <roomName> <newPreset:text> - 修改房间预设
  • slackClaudeChat.viewRoomPreset <roomName> - 查看房间预设
  • slackClaudeChat.refreshRoom <roomName> - 刷新房间
  • slackClaudeChat.privateRoom <roomName> - 私有房间
  • slackClaudeChat.openRoom <roomName> - 公开房间
  • slackClaudeChat.transferRoom <roomName> <user> - 转移房间
  • slackClaudeChat.roomList - 房间列表
  • slackClaudeChat.roomInformation <roomName> - 房间信息
  • slackClaudeChat.clearRoomList - 强制清空房间列表
  • slackClaudeChat.inviteMember <user> <roomName> - 邀请成员
  • slackClaudeChat.kickOutMember <user> <roomName> - 踢出成员

预设系统

  • slackClaudeChat.addPreset <presetName> <presetContent:text> - 添加预设
  • slackClaudeChat.deletePreset <presetName> - 删除预设
  • slackClaudeChat.modifyPreset <presetName> <newPresetContent> - 修改预设
  • slackClaudeChat.viewPresets <presetName> - 查看预设
  • slackClaudeChat.presetList - 预设列表

🙏 致谢

📄 License

MIT License © 2023

1.1.1

9 months ago

1.1.0

9 months ago

1.0.9

9 months ago

1.0.8

9 months ago

1.0.7

9 months ago

1.0.6

9 months ago

1.0.5

9 months ago

1.0.4

9 months ago

1.0.3

9 months ago

1.0.2

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago

0.0.9

9 months ago

0.0.8

9 months ago

0.0.7

9 months ago

0.0.6

9 months ago

0.0.5

9 months ago

0.0.4

9 months ago

0.0.3

9 months ago

0.0.2

9 months ago

0.0.1

9 months ago