世界を動かす技術を、日本語で。

友人グループの社会的な織りを変えたものを作りました

概要

  • COVID-19 による友人グループの分散と再接続の物語
  • Discordボイスチャンネル通知Bot の開発経緯と実装
  • グループ内コミュニケーションの変化と 定量的な利用データ
  • 通知Bot の意外な社会的効果とユーザー体験
  • 今後の発展案や IoTデバイス 化の構想

友人グループの再構築と課題

  • 2022年以前、友人グループは 世界中に分散 (Vancouver、UK、US、Melbourne在住者)
  • COVID-19 の影響で、オンラインでの集まりが必須となった状況
  • もともと ゲーム好き で、Discordを活用していた経緯
  • コミュニケーションの主軸が Signal のグループチャットに偏重
    • 雑談やゲーム募集メッセージが埋もれ、 通知過多 や伝達ミスが多発

Discord通知Botの開発

  • 「Discordに誰かが入ったら通知」 というシンプルなアイデアを発案
  • Discordの標準機能には 該当通知機能が存在しない ことを確認
  • discord.py ライブラリの on_voice_state_update イベントを活用したBotを自作
    • ボイスチャンネル参加時のみ 通知を送信
    • サーバーの最初のテキストチャンネルに 自動投稿
    • delete_after オプションでチャンネルの通知過多を防止
    • SupabaseのPostgres に参加ログを記録、長期データ蓄積
  • fly.io で一時的にホスティング、その後 Hetznerサーバー+Coolify へ移行

導入後の反応と変化

  • 初期反応は 賛否両論 (便利派と不要派が半々)
  • スマホへのDiscordアプリ導入のハードル
  • 数ヶ月後、 「Batsignal」的な役割 へ進化
    • ゲーム目的だけでなく、 雑談や近況報告 の場として活用
    • 実感として 60%以上 は雑談目的の利用
  • グループの結束力向上、コミュニケーションの質的転換

利用データの集計と分析

  • 2022年から 毎年の参加記録 を自動で蓄積
    • 2022年:2374回/318日
    • 2023年:3181回/345日
    • 2024年:3503回/352日
    • 2025年(6月27日現在):1378回/171日
  • セッション時間 は5分から数時間まで多様
  • 30代・子育て世代のメンバーにとって 短時間でも繋がれる価値
  • テキスト中心から 音声中心の交流 へ変化、90年代の電話のような感覚

年次イベントと新しい楽しみ方

  • 毎年の クリスマス会 で「Discord Wrapped」イベント開催
    • 年間最多参加者や個人別の統計発表
    • The OfficeのDundies 風の表彰で盛り上げ
  • 個人のDiscord利用傾向 を可視化し、グループの一体感を強化

今後の展望とIoTデバイス構想

  • Discord上での実績機能 や「誰と一緒にいたか」など新機能追加を計画
  • 在席時間の記録 やさらなる統計分析も検討
  • IoTデバイス案 :5つのRGBライトで友人ごとに色分け、参加状況をデスク上で可視化
    • 製品化希望者は ブログの連絡先 まで問い合わせを推奨

まとめ

  • 数時間の開発 がグループのコミュニケーションを根本から変革
  • 小さな技術的工夫が 人間関係の維持 に大きな効果
  • 今後の進化 と新しい形の「つながり」への期待

Hackerたちの意見

これは楽しい読み物だった!いろんな自己ホスティングの方法に慣れてるから、coolifyについて知ることができて面白かった。もっと多くの人が自己ホスティングに興味を持つのを見ると、嬉しくなるね。

s/something/a Discordボット/ タイトルを釣りじゃなくするために…

こんな曖昧なタイトルでこのストーリーがこんなに高評価なのは、正直信じられない。

全然同意できない。大事なのは、それが人々の生活に与える影響であって、作るために使うツールじゃない。もっと多くの人が、自分の仕事が人に与える影響に焦点を当てて書いてくれたらいいのに。ツールやプロセスについてはあまり触れずにね。少なくとも、作ることと影響をはっきり分けてほしい。

なんか、AIMやICQでオンラインになるのが実際にチャットの招待状みたいだったことを思い出す。あまり知らない人とたくさん面白い会話をしたな。今は、誰かがちょっとおしゃべりしたいっていう信号が全然ないから、オンラインコミュニケーションの良さが失われちゃった気がする。

Hangout.fmならできるよ、だってライブ音楽のことだから。

へぇ、IRCやメールのバックグラウンドから来た私には逆の反応だな。誰かがオンラインになるのを待つより、ただタイプすれば返事がもらえる方がずっといいよ。みんな常にオープンだし!

SkypeやGoogleトークの初期の頃を思い出すな、ランダムな見知らぬ人に電話して…実際に会話をしてた。いつも見知らぬ人からのランダムな電話に混乱して驚いてたけど、ほとんどの場合は喜んでおしゃべりしてくれたよ!

そうだね、利用可能なチャンネルについて…例えば、私はいくつかのプロフェッショナルなWhatsAppグループに入ってるんだけど…どちらも通知が多すぎて、永久にミュートにしちゃったから、訪れることもなくて、結果的に何の利益も得られないんだ。少なくとも私にとっては、WhatsAppにはIMサービスでのような気軽に出入りできるインタラクションができない何かがある。そこにいるときはそこにいたいし、いないときは邪魔されたくないんだ。

私には理論がある:かつては希少だったものが、今はそうではない。ソーシャルネットワークは、人々を「オンラインでの交流」に疲れさせたり、満足させたり、圧倒させたりするんだ。最悪な方法でね:受動的に、何も生産せず、ただ消費するだけ。ほんと、最悪だよ。

これについてずっと書きたかったんだ。いつか長い記事になると思うけど、基本的には、インターネットがデフォルトでオフラインだった時代があって、今はデフォルトでオンラインになってるってこと。昔は人々もデフォルトでオフラインだった。インターネットに「接続する」必要があった。MSNを開いてフォーラムに行き、未読メッセージをチェックして、コンサートから帰ってきたら写真をFotologに手動でアップロードしたりしてた。今は逆だよね。私たちはデフォルトでオンライン。常に接続されていて、すぐに反応するのが期待されてる。スポーツイベントやコンサートに行く?その場からInstagramにストーリーを投稿しなきゃダメ、帰ってからじゃ遅い。誰かがメールやWhatsAppメッセージを送ってきたら?すぐに返事をしなきゃいけない。私がインターネットで一番恋しいのは、自分がオンラインになりたいときにだけオンラインになっていた感覚で、24時間365日インターネットの中にいるわけじゃなかったことなんだ。

フurryたちがTelegramでこの夢を生き続けてるよ。

ディスコードやテレグラムを使って、まさに君が言ってるようなことをしてるコミュニティはめっちゃあるよ。トピックルームやハングアウトルームがあって、オンラインステータスを変えて社交的になりたいってアピールできるんだ。

私もこれをIoTデバイスにして、デスクの上に置いて5つのRGBライトをつけるアイデアを考えてた。友達がDiscordのボイスチャンネルに参加するときにライトが点灯して、友達ごとに色をカスタマイズできるんだ。もし反響があれば、実際の製品にするかもしれないから、興味があったら私のプロフィールページにあるメールアドレスに連絡してね。あは、私も通知用に似たようなものを作ってるんだ。妻のタブレットは時々通知が表示されなくて、彼女が電話の近くにいないことが多いから、ESP32とLEDボードをいくつか注文したんだ。家の中に散らばらせて、Home Assistantのスイッチにリンクさせて、彼女に連絡したいときに点灯させるつもり。目を引くようにバックアンドフォースのスキャン効果を計画してるよ、名前はCylonsにした。

これはかなりクールなハードウェアプロジェクトだけど、あなたのパートナーになるのはちょっとイライラしそう。悪気はないけど、奥さんが携帯の通知をすぐに見ないと、家の隅々でLEDを点滅させたいっていうのは、ほとんど皮肉に聞こえるよ。

私のパートナーは障害を持っていて、私のホームオフィスは寝室や彼女の作業デスクから結構離れてるから、助けが必要な時に彼女の声が聞こえないことがあるんだ。こういう優先順位の違いがあると、彼女が私にメッセージを送るのが難しくなることもあるし、SMSやSignalなどでメッセージが来ても、どれくらい緊急なのか分からないんだ。だから、私たちは似たようなシステムを考えていて、各自がLEDのサインボードやスピーカー、優先度のライトを持つ小さなデバイスをモニターの上に置いて、アプリで「緊急ではないけど知っておいてほしい」「時間がある時に」「できるだけ早く」「今すぐ緊急」と選べるようにして、オプションでメッセージも送れるようにする予定なんだ。このデバイスは最新の高優先度メッセージに関連する音を鳴らして、ライトを点灯させて、5分ごとにリマインドしてくれる。今はESP32を使って実装しようとしてるけど、こういうコンセプトが全く前例がないわけじゃないって見れて嬉しいよ。

この分野はまだ見てないけど、柔軟な制御ソフトウェアがあれば、こういうデバイスは非常に幅広い用途に使えるかもね。しかも、さまざまなアラームや警告システムを扱うよりも、ずっと目立たずに複数の用途を同時にこなせるかもしれない。

「スケジューリング」って、大人たちがゲームナイトを企画する時には、ちょっと厄介な言葉になるよね。多くのグループでは、ゲームナイトがスポーツの練習やプレイセッションのようにフォーマルにスケジュールされることはほとんどないみたい。だから、このグループが自発性を保つ方法を見つけたって聞けて嬉しいな。

記事には書いてなかったけど、ゲームをDiscordのテキストチャンネルで整理するのはどう?Discordには細かい通知があって、ここでは完璧な解決策だと思う。みんなが#gamesに未読メッセージがあるのが見えるし、ゲームしてる人たちはすでにサーバーにいるから。一つの大きな騒がしいチャットは、十分な規模のグループでは最終的に学ぶアンチパターンだよ。

一つの大きなチャットは、オンラインにどっぷり浸かってる人にはいいけど、他の人はひどく遅れちゃう。整理されたチャンネルが重要で、設定について考える時間をかける価値があるよ。そうしないと、自然に無秩序に発展しちゃうからね。

2022年のDiscordは、確か今とはかなり違ったと思うし、少なくともその周りの文化もね。彼らはただ一つのボイスチャットロビーのためだけに使っていたみたい。

これって早すぎる最適化の問題かもね。友達グループは5人だけだし、増える可能性はあんまりなさそう。

それ、めっちゃいいね。 > 次の一年間、私たちのグループチャット(Signalで)は通知で溺れてた。一般的な雑談、コロナの変わりゆくニュース、そして一番重要なこと、みんながいつゲームをしたりチャットしたりできるかの話が混ざってた。「15分後に[ゲーム]やりたい人いる?」って投稿されると、他の5つのメッセージに埋もれちゃって本当にイライラした。友達グループの解決策は…いろんなグループチャットを作ること。全部Google Chatにあるけど、トピックごとにたくさんのグループがあるんだ:自転車、宇宙、コロナ/感染症、ベーキング、クラフト、植物、野生動物、真実の犯罪、政治、憂鬱なニュース、再生可能エネルギー/持続可能性、テクノロジー、ボードゲーム、家の改良…でもロックダウン中のビデオチャットナイトは恋しいな。

このサイトにはすごく変な表示バグがあるんだ。iPhone 8でBraveやSafariで横向きにアクセスすると、テキストが震えてサイズが安定しない。リサイズのループにハマっちゃってる。縦に回転させるとちゃんと収まるけど、横に戻すとまたおかしくなる。ページをリロードすると(横向きで)また狂っちゃう :)

面白い話だね。これ、友達と私が小さな町にいた夏を思い出させる。私たちもYo!アプリを同じように使って、集まって無駄話をするための信号みたいにしてた。誰かがYo!を始めて、返事がたくさん来ると、テキストや電話に切り替えてつながる感じ。楽しい時代だったな。 https://en.wikipedia.org/wiki/Yo_(app)

これ、コロナの時に友達グループで流行ったHousepartyアプリを思い出すな。誰かがパーティーに参加した時に通知してくれる機能があって、楽しかったよね。