sleepy-cat-devs / projects.SLC

Sleepy Catとして取り組みたいプロジェクトの管理リポジトリ
0 stars 0 forks source link

ScrapboxとDiscordを連携させるbotの開発 #6

Open Mokume1Shine opened 7 months ago

Mokume1Shine commented 7 months ago

概要

目的

要素

詳細

Mokume1Shine commented 7 months ago

今のDiscordのプロジェクトの中に組み込んでもいい気がしてきた

前提として、機能の切り出しがしやすいように設計する必要があるけど

Mokume1Shine commented 7 months ago

今のDiscordのプロジェクトの中に組み込んでもいい気がしてきた

前提として、機能の切り出しがしやすいように設計する必要があるけど

いや、常駐するプロセスとかもあるし、tokenだけ共有した別プロジェクトにしたほうが良さそう

Mokume1Shine commented 7 months ago

NODE.REDとかちょうどいいかも?@towa1204

towa1204 commented 7 months ago

調べた感じなんかいけそうだね Scrapboxの通知機能だけだとヘビーな感じするけど、他にもNODE-RED使ったアプリ作る予定があるならありかも

Mokume1Shine commented 7 months ago

@kokochin が研究室で使ってた記憶もあるしなんか知ってるかも

とりまVPSに置いてみよっと

Mokume1Shine commented 7 months ago

参考資料:https://github.com/1ft-seabass/node-red-beginner-handson-3/blob/master/04_chat_output.md

  1. Dockerコンテナ自体のインストールは非常に簡単:https://nodered.org/docs/getting-started/docker
  2. WebhookURLへの送信も非常に簡単 image image
  3. Node-REDエディタの認証を追加する必要がある:https://nodered.jp/docs/api/admin/oauth
  4. VPSで実行する場合ポート開放が必要
Mokume1Shine commented 7 months ago
version: "3.7"

services:
  node-red:
    image: nodered/node-red:latest
    environment:
      - TZ=Asia/Japan
    ports:
      - "1880:1880"
    networks:
      - node-red-net
    volumes:
      - node-red-data:/data

volumes:
  node-red-data:

networks:
  node-red-net:
Mokume1Shine commented 7 months ago

今気になってること

Mokume1Shine commented 7 months ago

今気になってること

  • 公開鍵認証によるユーザー認証を実現できるか
  • Webhookの受信が実現できるか
  • Webhookの受信とユーザー認証が両立できるか

https://nodered.jp/docs/user-guide/runtime/securing-node-red パスワード認証は当然として GitHubで認証させることもできるっぽい