相信大家在生活中應該有加過不少商家的line bot機器人,但是各位有沒有想過,能不能利用程式簡單的實作將使用者傳過來的訊息儲存起來,並且回覆呢?其實方法是很簡單的,利用line提供的第三方套件再加上mongoDB就可以輕鬆地做到這件事囉!
我們要介紹如何利用Line 提供的 Message API來達到以下目的
1.建立聊天bot
2.接受使用者回傳訊息
3.利用mongoDB儲存使用者發送過來的訊息
4.回覆使用者
此次教程會使用到的開發工具和環境:
環境:
1.Spring Boot 3.0.4版本
2.Java 17
3.Line 提供的 Java Library
首先我們先建立一個spring boot專案
裡面會包含
spring-boot-devtools
spring-boot-starter-data-mongodb
spring-boot-starter-web
line-bot-spring-boot(Line官方提供lib)
附上dependency
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.linecorp.bot</groupId>
<artifactId>line-bot-spring-boot</artifactId>
<version>6.0.0</version>
</dependency>
</dependencies>
或直接點以下專案懶人包
https://start.spring.io/#!type=gradle-project&language=java&platformVersion=3.0.4&packaging=war&jvmVersion=17&groupId=com.example&artifactId=lineMsgDemo&name=lineMsgDemo&description=LineMsg Demo project for Spring Boot&packageName=com.example.lineMsgDemo&dependencies=lombok,devtools,web,data-mongodb
安裝mongodb
MongoDB Community Service
或你直接起一個docker容器也可以.
下一篇
Line Message API + MongoDB 串接實作(二)接收訊息