darkenpeng / polar-bear

디스코드 채팅으로 url을 입력하면 노션 DB에 자동으로 들어가는 디스코드 봇

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

polar-bear

open-graph-scraper로 구현한 디스코드 봇

polar-bear 폴더구조

|-- README.md
|-- commands
|   |-- help.js
|   |-- notion.js
|   `-- ping.js
|-- config.json
|-- db-schema.json
|-- deploy-commands.js
|-- index.js
|-- notion
|   |-- api.js
|   |-- create-page-request-body.js
|-- open-graph
|   |-- __snapshots__
|   |   `-- og.spec.js.snap
|   |-- og-mock-data.js
|   |-- og-rules.js
|   |-- og-tagging-mock-data.js
|   |-- og-tagging.js
|   |-- og-tagging.spec.js
|   |-- og.js
|   `-- og.spec.js
|-- package-lock.json
|-- package.json
`-- polar-bear.png

polar-bear 실행

root path

$ ./my-bot

test command

$ npm start

데이터 파이프라인

image

polar-bear 기능설명

디스코드 채팅으로 URL을 입력하면 태그가 자동으로 생성되어 notion database에 row 추가

미리 cache해둔 DB 스키마를 통해 POST 요청하는 방식으로 구현

기술스택

  • node.js
  • discord.js
  • open-graph-scraper
  • vitest

참고자료

삽질-과정을-남긴-블로그

회고록

About

디스코드 채팅으로 url을 입력하면 노션 DB에 자동으로 들어가는 디스코드 봇


Languages

Language:JavaScript 100.0%