• オンラインで勉強会をしたい

  • オンラインで完結している勉強会を想定

  • Linuxで動くもの(専用アプリがなくても動くと嬉しい)

  • テキストチャット,音声チャット,ビデオチャット,画面共有辺りが使えると嬉しそう?

  • できれば登録しなくても使えるもの

使えそうなツール,サービス

  • Discord

    • 一応登録不要(登録したほうが手間が少ない?)

    • ウェブブラウザ or Electronアプリで動作する

    • テキストチャット,音声チャット,ビデオチャット,画面共有

  • Hangouts

    • 登録にGoogleアカウントが必要

    • ウェブブラウザで動作する

    • テキストチャット,音声チャット,ビデオチャット,画面共有

  • slack

    • 登録にメールアドレスが必要

    • ウェブブラウザ or Electronアプリで動作する

    • テキストチャット,音声チャット,ビデオチャット,画面共有

  • Telegram, Signal

    • 登録に電話番号が必要

    • ウェブブラウザ or Electronアプリで動作する

    • テキストチャット

  • mumble

    • 専用アプリが必要

    • 音声のみ

    • kagolug.orgに設定済

  • IRC

    • テキストチャットのみ(基本的に画像添付なども不可)

    • WebClient を利用すると簡単に利用できる

    • ログの管理などが面倒

  • appear.in

  • BlueJeans

  • Daily.co

  • GoToMeeting

  • join.me

  • Skype

  • WebEx

  • Zoom :

いいものがあったら教えてください.

アカウントを登録せずに仮アカウントでDiscodeに参加する方法

  • Discordをウェブブラウザで開く https://discordapp.com 「Open Discord in your browser」 でウェブブラウザ上でDiscodeを起動

  • 「Enter a username」で好きな名前を入力

  • reCAPTCHA が要求されるので頑張る

  • 「WELCOME DISCODE, USERNAME」のウィンドウを進むかSkipする

  • EMAIL/PASSWORD 画面を欄外クリックで閉じる

  • 左上の+アイコン(Add a Server)をクリック「Join a server」を選択して次の画面で招待URLを入力してチャンネルに参加

Discord のchat log をbackup する

Debian sid amd64でのmonoの導入
$ sudo apt install mono-devel

release ページから最新版を入手.今回はCli版の最新の2.14を入手した.

DiscordChatExporter.CLI の入手と展開
$ wget https://github.com/Tyrrrz/DiscordChatExporter/releases/download/2.14/DiscordChatExporter.CLI.zip
$ unzip -l DiscordChatExporter.CLI.zip
$ mkdir DiscordChatExporter.CLI
$ cd DiscordChatExporter.CLI
$ unzip ../DiscordChatExporter.CLI.zip
usage
$ mono ./DiscordChatExporter.Cli.exe
DiscordChatExporter 2.14
Copyright (c) Alexey Golub
ERROR(S):
No verb selected.

  export         Export channel.

  exportdm       Export all direct message channels.

  exportguild    Export all channels within a given guild.

  channels       Get the list of channels in the given guild.

  dm             Get the list of direct message channels.

  guilds         Get the list of accessible guilds.

  help           Display more information on a specific command.

  version        Display version information.

# To get user token:
 1. Open Discord
 2. Press Ctrl+Shift+I to show developer tools
 3. Navigate to the Application tab
 4. Select "Local Storage" > "https://discordapp.com" on the left
 5. Press Ctrl+R to reload
 6. Find "token" at the bottom and copy the value

# To get bot token:
 1. Go to Discord developer portal
 2. Open your application's settings
 3. Navigate to the Bot section on the left
 4. Under Token click Copy

# To get guild ID or guild channel ID:
 1. Open Discord
 2. Open Settings
 3. Go to Appearance section
 4. Enable Developer Mode
 5. Right click on the desired guild or channel and click Copy ID

# To get direct message channel ID:
 1. Open Discord
 2. Open the desired direct message channel
 3. Press Ctrl+Shift+I to show developer tools
 4. Navigate to the Console tab
 5. Type "window.location.href" and press Enter
 6. Copy the first long sequence of numbers inside the URL
トークンの入手
  • Discord のDesktop版を開いた状態で,「Ctrl+Shift+I」を押しデベロッパーツールを表示する.

  • Application tab に移動する.

  • Ctrl+R を押して再読込を行う

  • 「Storage」の「Local Storage」から「https://discordapp.com」を選択.

  • 「token」を探してその値をコピーする.

チャンネルID の入手
  • Discordアプリのユーザー設定を開く.

  • 「テーマ」タブから詳細設定の「開発者モード」をOn に移動する.

  • 設定画面を閉じて,入手したいチャンネルで右クリックを押し「IDをコピー」で入手する.

※Discord Web版の場合は,該当チャンネルを開いたときのURLの最後の部分.

入手したトークンとチャンネルIDで.html 形式で書き出し
$ mono ./DiscordChatExporter.Cli.exe export -t 'NTk5OTcyODE3NzAxODMwNjU2.XVfILg.lvaLTZqXJmuLFKLDj80Wa5mrTu0' -c '999999999999999999'
Exporting channel [999999999999999999]... 23.8 %
                                          44.3 %
                                          64.5 %
                                          90.0 %
                                          100.0 %
                                          Completed ✓

行儀が悪いのでbotを作ってそのトークンを利用したほうがいいと思う.

-b, --bot          (Default: false) Whether this authorization token belongs to a bot.

画像は書き出されないので別途保存する必要がある.

鹿児島Linux勉強会2019.07でDiscordを利用

  • 参加者は2名

  • Text Chat のみを利用

  • 発表には時間はかかるけど案外普通に出来た

    • 参加者が増えるとさらに遅く?

    • 音声/ビデオだともっとテンポよく行きそう

  • 専用にtext channel を立てた(書き出しが便利なように)

    • channnel が増えると混乱しそう

    • APIを見ると範囲指定で書き出しもできそうなので勉強会用でまとめてもいいかも