iT邦幫忙

1

Line Message API + MongoDB 串接實作(一)安裝環境

  • 分享至 

  • xImage
  •  

相信大家在生活中應該有加過不少商家的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 串接實作(二)接收訊息


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
kk31406
iT邦新手 5 級 ‧ 2023-03-22 10:27:05

期待下一篇文章

我要留言

立即登入留言