Git Product home page Git Product logo

niconico-slack's Introduction

niconico-slack

Slackに書かれたコメントを、ニコニコ風コメントとして画面上に表示するアプリ

特定のチャンネルにSlack Botを追加して、メンションすることでコメントを送信できます。

動作環境

  • node.js: v10.15.1
  • electron: v1.4.13

プロジェクト構成

  • クライアント側: コメントを表示するためのデスクトップアプリ
  • サーバ側: コメントの送受信用のWebSocketサーバ

の二つとSlack Appを使ってニコニコ風コメントを表示しています。

niconico-slack
├── LICENSE.txt
├── README.md
├── client/ # ローカルPCで動かすデスクトップアプリ
└── server/ # GAE上で動かすWebSocketサーバ

サーバ

コメント送受信用のWebSocketのサーバです。

GCPのGoogle App Engine(GAE)上で動かします。

公式のチュートリアル https://cloud.google.com/appengine/docs/standard/nodejs/quickstart?hl=ja

# GCPのプロジェクトが作成済み
cd server/
gcloud app deploy --project <project_name>
:
target url:      [https://niconico-slack-xxxxx-xxxxx.appspot.com]
(xxxxx-xxxxxのところはproject_nameによって変わる)

デプロイが成功すればOK

Slack App

  1. https://api.slack.com/apps からSlack Appを作成する
    • [Create New App] > App Name と Workspace を入力してCreate Appする
  2. Bot Users
    • Bot Userを作成する
    • e.g. Display name:「niconico-slack」
  3. Event Subscriptions
  4. Install App

クライアント

アプリを起動すると画面の最前面に透明のウィンドウが表示される

Slack Botがメンションされると、コメントが流れてくるようになる

cd client/
vim config/default.yaml
> hostname: "niconico-slack-xxxxx-xxxxx.appspot.com" に書き換える

# ローカルでの動作確認(透明のウィンドウが立ち上がればOK)
electron .

# アプリにパッケージ
electron-packager . niconico-slack --platform=darwin --arch=x64 --asar --electron-version=1.4.13 --icon=images/icon.icns
(client/niconico-slack-darwin-x64/に.appが吐き出されている)

実際に使う時

  1. 作成したスライドをGoogleスライドに変換する
    • Googleスライド: そのままでOK
    • Keynote: Googleスライド形式に変換 or イメージ出力してGoogleスライドにコピペ
  2. Googleスライドで再生する
    • [プレゼンテーションを開始 ▽] > [プレゼンター表示]
    • プレゼンテーション再生中に画面の最前面が奪われていないのを確認する
  3. あとはGoogleスライドを使ってプレゼンする

License

MIT

niconico-slack's People

Contributors

kengo92i avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.