相信大家在生活中应该有加过不少商家的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 串接实作(二)接收讯息