8000 GitHub - IEC-Elfred/chatbot: NJU-IT侠聊天机器人
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

IEC-Elfred/chatbot

 
 

Repository files navigation

NJU-Itxia 聊天机器人

项目概述

项目当前还处于萌芽期,欢迎大家参与贡献.

项目结构

── main
    ├── kotlin
    │   └── cn
    │       └── itxia
    │           └── chatbot
    │               ├── controller  # controller层,接受HTTP请求
    │               ├── dto         # dto,前端传来的数据
    │               ├── enum        # enum
    │               ├── service     # service层,执行业务逻辑
    │               ├── util        # 公共类
    │               └── vo          # vo,返回给前端的数据
    └── resources
        └── application.properties  # 配置文件

语言、框架

项目在SpringBoot框架下,使用kotlin语言编写.

可使用Java,但仍然建议用kotlin(你可把它当成是Java的语法糖,上手十分简单).

QQ机器人库暂选用mirai.

How to contribute

请参阅CONTRIBUTING文档.

需求

欢迎画大饼提需求.

功能需求:

  • 语雀文档查询
  • 常用网址服务
  • help命令
  • 活跃QQ群气氛
  • 有新预约时发送提醒
  • 推机bot
  • anything interesting...

技术工作:

  • QQ机器人
  • 提供web接口(现在还很简陋)
  • web使用WebSocket连接
  • web端UI界面

使用说明

构建和运行

修改配置

先修改application.properties. 如果启用QQ机器人,需要填写账号密码.(建议拿小号测试)

若不用QQ机器人也可通过HTTP调用.

运行/调试

打开IDE(A),调试运行.

或运行命令构建:

#build
./gradlew build
#run
cd build/libs/
java -jar chatbot-0.0.1-SNAPSHOT.jar

#some common options:
#specify another port than 8080
java -jar chatbot-0.0.1-SNAPSHOT.jar --server.port=${yourPort}
#active your config file
java -jar chatbot-0.0.1-SNAPSHOT.jar --spring.profiles.active=${profileName}
#run with external config file
java -jar chatbot-0.0.1-SNAPSHOT.jar --spring.config.location=${filePath}

使用QQ机器人

啊...好像没什么说的,直接用就好.

mirai运行过程中会不断产生log,对找问题有很大帮助.

使用HTTP调用机器人

调用示例:

POST http://localhost:8080/chat
{
    "content": "hello"
}

About

NJU-IT侠聊天机器人

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 100.0%
293F
0