├── README.md ├── accounts.yaml ├── application.yaml ├── docs └── feishu.md ├── pom.xml ├── remote_deploy.sh ├── src ├── main │ └── java │ │ └── com │ │ └── rawchen │ │ └── feishubot │ │ ├── FeishuBotApplication.java │ │ ├── config │ │ └── FeiShuConfig.java │ │ ├── controller │ │ └── EventController.java │ │ ├── entity │ │ ├── Account.java │ │ ├── AccountList.java │ │ ├── Conversation.java │ │ ├── Mode.java │ │ ├── Status.java │ │ ├── gpt │ │ │ ├── Answer.java │ │ │ ├── Author.java │ │ │ ├── Content.java │ │ │ ├── ErrorCode.java │ │ │ ├── Message.java │ │ │ ├── Model.java │ │ │ └── Models.java │ │ └── gptRequestBody │ │ │ └── CreateConversationBody.java │ │ ├── handler │ │ ├── EventHandler.java │ │ └── MessageHandler.java │ │ ├── scheduling │ │ └── ScheduledTask.java │ │ ├── service │ │ ├── AccountService.java │ │ ├── MessageService.java │ │ └── UserService.java │ │ └── util │ │ ├── MessageCard.java │ │ ├── MessageContent.java │ │ ├── StringUtil.java │ │ ├── Task.java │ │ ├── TaskPool.java │ │ └── chatgpt │ │ ├── AccountPool.java │ │ ├── AccountUtil.java │ │ ├── AnswerProcess.java │ │ ├── ChatService.java │ │ ├── ConversationPool.java │ │ └── RequestIdSet.java └── test │ └── java │ └── com │ └── rawchen │ └── feishubot │ └── FeishuBotApplicationTests.java ├── start.sh └── stop.sh /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/README.md -------------------------------------------------------------------------------- /accounts.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/accounts.yaml -------------------------------------------------------------------------------- /application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/application.yaml -------------------------------------------------------------------------------- /docs/feishu.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/docs/feishu.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/pom.xml -------------------------------------------------------------------------------- /remote_deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/remote_deploy.sh -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/FeishuBotApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/FeishuBotApplication.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/config/FeiShuConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/config/FeiShuConfig.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/controller/EventController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/controller/EventController.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/entity/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/entity/Account.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/entity/AccountList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/entity/AccountList.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/entity/Conversation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/entity/Conversation.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/entity/Mode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/entity/Mode.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/entity/Status.java: -------------------------------------------------------------------------------- 1 | package com.rawchen.feishubot.entity; 2 | 3 | public enum Status { 4 | RUNNING, 5 | FINISHED, 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/entity/gpt/Answer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/entity/gpt/Answer.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/entity/gpt/Author.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/entity/gpt/Author.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/entity/gpt/Content.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/entity/gpt/Content.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/entity/gpt/ErrorCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/entity/gpt/ErrorCode.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/entity/gpt/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/entity/gpt/Message.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/entity/gpt/Model.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/entity/gpt/Model.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/entity/gpt/Models.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/entity/gpt/Models.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/entity/gptRequestBody/CreateConversationBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/entity/gptRequestBody/CreateConversationBody.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/handler/EventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/handler/EventHandler.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/handler/MessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/handler/MessageHandler.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/scheduling/ScheduledTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/scheduling/ScheduledTask.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/service/AccountService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/service/AccountService.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/service/MessageService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/service/MessageService.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/service/UserService.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/util/MessageCard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/util/MessageCard.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/util/MessageContent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/util/MessageContent.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/util/StringUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/util/StringUtil.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/util/Task.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/util/Task.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/util/TaskPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/util/TaskPool.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/util/chatgpt/AccountPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/util/chatgpt/AccountPool.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/util/chatgpt/AccountUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/util/chatgpt/AccountUtil.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/util/chatgpt/AnswerProcess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/util/chatgpt/AnswerProcess.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/util/chatgpt/ChatService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/util/chatgpt/ChatService.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/util/chatgpt/ConversationPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/util/chatgpt/ConversationPool.java -------------------------------------------------------------------------------- /src/main/java/com/rawchen/feishubot/util/chatgpt/RequestIdSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/main/java/com/rawchen/feishubot/util/chatgpt/RequestIdSet.java -------------------------------------------------------------------------------- /src/test/java/com/rawchen/feishubot/FeishuBotApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/src/test/java/com/rawchen/feishubot/FeishuBotApplicationTests.java -------------------------------------------------------------------------------- /start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/feishu-bot/HEAD/start.sh -------------------------------------------------------------------------------- /stop.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | PID=$(cat /var/run/FeishuBot.pid) 3 | kill -9 $PID 4 | --------------------------------------------------------------------------------