1.1.1 • Published 9 months ago
koishi-plugin-slack-claude v1.1.1
koishi-plugin-slack-claude
🎈 介绍
这是一个基于 Koishi 框架的 slack-claude 插件,用于实现与 Slack 上的 Claude 的对话功能。
插件主要包含以下几个部分:
- 配置项:
userOAuthToken
、claudeAppId
,用于身份验证和通信 - 拓展表:slack_claude_rooms、slack_claude_presets,用于存储房间和预设的信息
- 房间管理指令:slackClaudeChat、创建房间、删除房间、修改房间名、修改房间预设、查看房间预设、刷新房间、私有房间、公开房间、转移房间、房间列表、房间信息、邀请成员、踢出成员,用于创建和管理与 claude 的对话房间
- 预设管理指令:添加预设、删除预设、修改预设、查看预设、预设列表,用于创建和管理对话的预设内容
- 中间件:用于获取房间名和回复信息(暂无),以及调用 claude-api 的核心功能
- claude-api:一个类,用于实现与 slack 上的 claude 机器人的通信和交互,包括 oauth2 认证、创建频道、发送消息、获取回复等方法
⚙️ 配置
🎮 使用
插件的使用方法如下:
- 安装插件:在 Koishi 插件市场安装本插件
- 配置插件:在插件配置中填入
userOAuthToken
和claudeAppId
- 基础应用:
- 请先在 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
- 预设列表
🙏 致谢
- Koishi:机器人框架
- claude-api:核心功能实现
📄 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