LINE Discord Slack Sync
LINE, Discord, Slackのグループチャット・チャンネルを同期させます。
- Your Own Domain e.g. "lds.example.com"
- Node.js v20以上 (v22推奨)
- PM2 v6以上
- Nginx / Apache
- Certbot
git clone https://github.com/otoneko1102/lds-sync.git
cd lds-sync
npm install
example.env を参考に .env
に各サービスのトークンなどを格納してください。LINE GroupID取得手順は下を参照。
npm run build # tsc
# 一時起動の場合
npm run start
# 常時起動の場合
pm2 start dist/index.js --name lds-sync
pm2 startup
pm2 save
※ LINE_WEBHOOK_DOMAIN
はhttps化必須なのでSSL対応の Apache
/ Nginx
などを利用して、 Certbot
などでパスを通してください。
npm run getlinegid
を起動し、LINE GroupID取得用のスクリプトを動作させる。https://%LINE_WEBHOOK_DOMAIN%/webhook-get-id
をhttps://manager.line.biz/account/@%YOUROFFICIALACCOUNT%/setting/messaging-api
の Webhook URL に格納し保存する。- 読み取りたいLINE GroupにBotを入れるか、すでに入っているGroupでメッセージを送信する。
- ログにGroup IDが出力される。
- 後の本機能起動のために Webhook URL に格納しているURLを
https://%LINE_WEBHOOK_DOMAIN%/webhook
に変更する。