Discord コミュニティ 「おじさんゲーマーズ」

30歳以上でPCゲームを楽しもう!というDiscordコミュニティです。

Discord用のチーム分けBot「TeamShuffle」を公開します。

f:id:rustykaraf:20180726132726j:plain

 

【お知らせ】

 [2024/11/05]

おかげさまで13,000サーバーを超えました。多くのサーバーに導入していただきありがとうございます。

 [2024/03/08]

おかげさまで12,000サーバーを超えました。多くのサーバーに導入していただきありがとうございます。

[2024/02/22]

初コロナにかかり、とっても暇なのでジャンケン機能を追加しました。

[2023/11/27]

チーム分け機能でメンバーにボットがいる場合は含めないようにしました。
コマンド名を整理しました。

[2023/10/12]

修正版にバグがあったので更新しました。

[2023/10/11]

脆弱性対策の修正版に更新しました。

[2023/10/10]

脆弱性対策しました。

[2023/05/06]

順番ぎめ機能を追加しました。

[2023/05/06]

内部の動作環境を更新しました。

[2023/04/28]

内部の動作環境を更新しました。

 [2023/04/02]

おかげさまで10,000サーバーを超えました。多くのサーバーに導入していただきありがとうございます。

[2022/12/28]

内部の動作環境を更新しました。

[2022/09/29]

コイントス機能を追加しました。

[2022/09/12]

各機能の説明をスラッシュコマンドに対応したものに変更しました。

ヴァロラント用のランクを考慮したチーム分け機能を追加しました。

[2022/09/1]

クトゥルフ用ダイスによく使う行動技能を追加してみました。
リストに表示されていない行動技能はメモの方に記入して使ってください。

 

[2022/08/19]

TeamShuffleはスラッシュコマンドに対応しました。

-重要-
今までの!コマンドでは動かなくなり、/キーを押してコマンドを選択する方式に変わりました。

-重要-
(スラッシュコマンドが表示されない場合は一度ボットを蹴り、下にあるリンクから再導入してみてください)

最低限の機能が動く状態で稼働しています。徐々に手を加えて痒いところに手が届くようにいじっていきます。

ダイス系の機能はメモを残す事ができます。
例:
/でダイスを選ぶ
1d100と入力する
tabキーを押すか右の他1を選択する
上に表示されるメモを選択する。メモを入力する

[2022/08/19]

現在、Discord側にスラッシュコマンド対応したボットの運用許可を申請中です。(現在稼働停止中です)
許可されると、今までは!コマンドでは動かなくなり、/キーを押してコマンドを選択する方式に変わります。


[2022/08/16]

discordの仕様変更(スラッシュコマンド対応)のため、!team 7等のコマンドが/キーを押してからコマンド選択に変更になります。
また機能もメイン機能を残して不要そうな機能を削ぎ落としてスリムにする予定です。
8/31までに変更する予定です。

 [2022/08/16]

おかげさまで8,000サーバーを超えました。多くのサーバーに導入していただきありがとうございます。

[2022/03/29]

プライバシーポリシーを追加しました。

[2021/08/29]

TeamShuffleはdiscord.pyという仕組みを利用して開発しておりますが、そのdiscord.pyが開発終了となりました。
今後のDiscord側の変更でTeamShuffleが使えなくなる可能性があります。

 [2021/08/03]

おかげさまで5,000サーバーを超えました。多くのサーバーに導入していただきありがとうございます。

[2021/06/02]

おかげさまで4,000サーバーを超えました。多くのサーバーに導入していただきありがとうございます。

[2020/08/19]

コロナ禍で皆さんゲームやTRPGをプレイされる機会が増えていると思います。

一時的に追加募集を行います。

 [2020/04/04]

頻繁に再起動がかかるようになっていたため、実行環境を最新に変えてみました。

[2019/07/14]

追加募集を終了しました。ありがとうございました。

[2019/06/09]

すみません、「導入方法」の「このページ」のリンクがちゃんと動作していなかったようです。修正しました。

 [2019/06/08]

限定で追加募集を行う事にしました。

現在27000ユーザーですが、30000ユーザーに達するまでの限定公開です。

(もし稼働が不安定になったら早期終了します。)

[2019/03/06]

無料でサーバーを利用できる限界に近づいてきているようですので公開を終了する事にしました。
たくさんの導入ありがとうございました。
(既に導入されている方は引き続き使用できます。)

[2019/03/02] おかげさまで1,000サーバーを超えました。多くのサーバーに導入していただきありがとうございます。

[2019/02/14] おかげさまで20,000ユーザーを超えました。多くの方に使っていただきありがとうございます。

[2018/12/23] おかげさまで10,000ユーザーを超えました。多くの方に使っていただきありがとうございます。

もともとはDiscordクラン「おじさんゲーマーズ」のためのBotとして作成していましたが、せっかくなので公開することにしました。

(PUBGのチーム分けとして作りましたが、他のゲームでも使えます!)

ここではTeamShuffleの導入方法と機能・使い方について説明します。

目次

変更履歴

2019/06/07 DOTA2のプレイヤー数表示機能を追加しました。

2019/04/09 内部のファイルを正式リリースに対応しました。(rewriteから正式へ)

2019/03/21 BOTがブロックされていてシークレットダイスが送れない場合の処理を追加しました。

 2019/03/15 ApexLegendsのスタッツを取得するコマンドを追加しました。

2019/03/05 クトゥルフの短期と長期の狂気にコマンドを追加しました。

2019/02/26 おみくじの運勢に重み付けするように変更しました。

2019/02/15 コマンド処理部を見直しました。

2019/02/12 投票機能に投票結果の一覧出力を追加しました。

2019/02/05 おみくじをちょっとだけ更新しました。

2019/02/03 ランク別のチーム分け機能を追加しました。

2019/02/01 投票機能を追加しました。

2019/01/31 ダイス機能に関する古い画像を現在のモノに更新しました。

2019/01/04 テキストメッセージ全削除の機能を変更しました。

2019/01/03 チーム分けがランダムにシャッフルされてなかった不具合を修正しました。(内部をrewrite版に変更した際に取得リストがランダムから固定順に変わった為)

 

導入方法

このページからご自身の管理するサーバーへ追加します。

f:id:rustykaraf:20180726132952j:plain

「サーバー選択」 → 「認証」で追加できます。
サーバーで『TeamShuffle』がオンラインになっていることを確認してください。

これでTeamShuffleの導入は完了です。

機能・使い方

TeamShuffleには以下の機能があります。

  • チーム数を指定してチーム分け
  • 1チームの人数を指定してチーム分け
  • ボイスチャンネルのメンバー一覧を作成
  • ダイスボット
  • 使えるコマンドの確認

それぞれについて説明します。

チーム分け 関連

チーム数を指定してチーム分け

例えば、7チーム作りたいなという時

  1. 任意のボイスチャンネルに自分が入ります
  2. 振り分けたいメンバーをボイスチャンネルに集めます
  3. 任意のテキストチャンネルで / と入力します
  4. チーム数でチーム分けを選択します
  5. チーム数に7と入力します

7チームが作成されます。

 

Tips.ボイスチャンネルの人数と振り分け数が同じだと、順位決めとしても使用できます。

1チームの人数を指定してチーム分け

例えば、4人ずつのチームを複数作りたいなという時

  1. 任意のボイスチャンネルに自分が入ります
  2. 振り分けたいメンバーをボイスチャンネルに集めます
  3. 任意のテキストチャンネルで / と入力します
  4. 人数でチーム分けを選択します
  5. 人数に4と入力します

4人ずつのチームが複数作成されます。

Tips.出来る限り均等にメンバーを振り分けようと処理します。
(例:ボイスチャンネルに8人いて6人ずつと指示した場合、6人:2人と偏らずに4人:4人と振り分けます)

 

ランク別でチーム数を指定してチーム分け

テスト不十分の為、バグがある可能性があります。

(2019/02/03 新規: 機能新規追加 )

例えば、ランク分けされた7チーム作りたいなという時

  1. 任意のボイスチャンネルに自分が入ります
  2. 振り分けたいメンバーをボイスチャンネルに集めます
  3. 任意のテキストチャンネルで
     例:と入力します
     例:ランクを考慮したチーム数でチーム分け を選択します
  4. チーム数を入力します
  5. それぞれのランクに名称を入力します(省略する事もできます)
  6. 振り分けたいメンバーにアイコンを押してもらいます
  7. 全員がアイコンを押したら、✅を押してください。

ランクを考慮した4チームが作成されます。

注意:一人がアイコンを何個も押せてしまいます(押した数だけ同一人物が増えます)

Tips.ランク別のチーム分けの他の使い方。
(例:前衛・中盤・後衛、アサルト・スナイパー等の役割で分けてチーム分けする事もできます)

ランク別で人数を指定してチーム分け

テスト不十分の為、バグがある可能性があります。

(2019/02/03 新規: 機能新規追加 )

例えば、ランク分けされた4人ずつのチーム作りたいなという時

  1. 任意のボイスチャンネルに自分が入ります
  2. 振り分けたいメンバーをボイスチャンネルに集めます
  3. 任意のテキストチャンネルで
     例:と入力します
     例:ランクを考慮した人数でチーム分け を選択します
  4. 人数を入力します
  5. それぞれのランクに名称を入力します(省略する事もできます)
  6. 振り分けたいメンバーにアイコンを押してもらいます
  7. 全員がアイコンを押したら、✅を押してください。

ランクを考慮した4人ずつのチームが作成されます。

注意:一人がアイコンを何個も押せてしまいます(押した数だけ同一人物が増えます)

 

ヴァロラントのランク別でチーム数を指定してチーム分け

テスト不十分の為、バグがある可能性があります。

(2022/09/12 新規: 機能新規追加 )

例えば、ランク分けされた2チーム作りたいなという時

  1. 任意のボイスチャンネルに自分が入ります
  2. 振り分けたいメンバーをボイスチャンネルに集めます
  3. 任意のテキストチャンネルで
     例:と入力します
     例:ヴァロラントのランクを考慮したチーム数でチーム分け を選択します
  4. チーム数を入力します(ランク名は設定済みです)
  5. 振り分けたいメンバーにアイコンを押してもらいます
  6. 全員がアイコンを押したら、✅を押してください。

ランクを考慮した2チームが作成されます。

注意:一人がアイコンを何個も押せてしまいます(押した数だけ同一人物が増えます)

 

 

 メンバーの順番決め

ボイスチャンネルにいるメンバーの順番をランダムで決めたいなという時

  1. 任意のボイスチャンネルに自分が入ります
  2. 振り分けたいメンバーをボイスチャンネルに集めます
  3. 任意のテキストチャンネルで / と入力します
  4. 順番決め を選択します

ボイスチャンネルのメンバー一覧を作成

ボイスチャンネルにいるメンバーの一覧リストが欲しいなという時

  1. 任意のボイスチャンネルに自分が入ります
  2. 振り分けたいメンバーをボイスチャンネルに集めます
  3. 任意のテキストチャンネルで / と入力します
  4. リスト一覧 を選択します

テキスト形式で一覧が出力されます。

Excelにコピペしたり、Web上のチーム分けサイトにコピペできます。

Tips.ボイスチャンネル内に何人いるか知りたい場合は、この リスト一覧 で何人いるか調べる事ができます。
予め リスト一覧 で総人数を把握しておいてから、 チーム数でチーム分け人数でチーム分け などとチームを分けていくと便利です。

TRPGダイス クトゥルフ 関連

ダイス

(2018/11/06 変更: ダイス結果をSidekickのように1行で表示するように変更しました )

(2018/11/06 追加: コマンド内で計算できるようにしました。 )

(2018/11/03 追加: シークレットダイスを追加しました。 )

(2018/10/31 変更: コマンドを !10d6!r 10d6 と変更しました。)

(2018/11/01 削除: !10d6+10 のコマンド(ベース値)を削除しました。)

 

TRPG(テーブルトーク)プレイ等でサイコロを振りたいという時

  1. 任意のテキストチャンネルで/を入力します
  2. 任意のテキストチャンネルでダイスを選択します。
  3. 例:6面体ダイスを10回振りたい場合は 10d6 と入力します

例:!r 1d100 の出目の範囲は、1~100です。(0~99ではありません)

 

Tips.メモを追記できます

例:回避行動のダイス振りである事をメモしておきたい場合は、回避行動と入

 

Tips.成功・失敗を判定できます

例:100面体ダイスを1回振り、50以下を成功とする場合は 1d100<=50と入力します

 

Tips.ダイスを複数振ることができます

例:100面体ダイスを3回振り、6面体ダイスを10回振る場合は3d100+10d6と入力します

 

 Tips.指定した出目の回数をカウントする事ができます

例:6面体ダイスを10回振り、5(指定出目)の回数をカウントする場合は10d6=5と入力します

 

Tips.出目が最大の時にダイスを振り足す事ができます

例:6面体ダイスを3回振り、6(最大出目)の時に振り足す場合は3d6!と入力します

 

Tips.シークレットダイスを振ることができます。

例:6面体ダイスを3回振り、6(最大出目)の時に振り足す場合は!s 3d6!と入力します(通常ダイスのコマンドの!r!s に変えるだけです。)

機能は通常ダイスと同じです。

 

Tips.計算もできます。

 

クトゥルフ用 判定ダイス

(2018/11/06 変更: ダイス結果をSidekickのように1行で表示するように変更しました )

(2018/11/13 新規: 新規追加しました。 )

 

普段、/ダイス 1d100<=60 のようなコマンドを毎回入力してる方へ少しでも入力の省力化としてこのコマンドを用意しました。

 

クトゥルフ神話TRPGで1d100の通常時の判定をしたい時

  1. 任意のテキストチャンネルで/クトゥルフ用通常ダイスを選択後、 60 (60は判定値)と入力します。

クトゥルフ神話TRPGで1d100の戦闘時の判定をしたい時

  1. 任意のテキストチャンネルで/クトゥルフ用戦闘ダイスを選択後、 60(60は判定値)と入力します。

Tips.通常時と戦闘時の違い → クリティカルの有無・ファンブルの範囲の違いだけです。

/クトゥルフ用通常ダイス・・・ファンブル100のみ

/クトゥルフ用戦闘ダイス・・・クリティカル1-5、ファンブル96-100

 

通常の判定時も「クリティカル1-5、ファンブル96-100」を採用されている方は、/クトゥルフ用戦闘ダイス の方でダイスを振ってください。

スペシャルの採用有無は運用でカバーをお願いします。

ダイスロール判定の詳細は以下のサイトを参考にしてください。

いあいあ! くとぅるふ!
http://yaosame.m22.coreserver.jp/coc?page=diceroll 

 

クトゥルフ 抵抗判定

(2018/12/13 追加: !c抵抗 コマンドを追加しました)

(2018/11/06 変更: ダイス結果をSidekickのように1行で表示するように変更しました )

(2018/11/25 新規: 新規追加しました。 )

 

クトゥルフ神話TRPGで抵抗の判定をしたい時

  1. 任意のテキストチャンネルで!クトゥルフ用抵抗 を選択後、 6 4(6は能動側・4は受動側)と入力します。

  

クトゥルフ 狂気判定

(2019/03/05 追加: !c一時 !c不定 コマンドを追加しました)

(2018/12/13 追加: !c短期 !c長期 コマンドを追加しました)

(2018/11/28 新規: 新規追加しました。 )

 

クトゥルフ神話TRPGで短期の一時的狂気の判定をしたい時

  1. 任意のテキストチャンネルで/クトゥルフ用短期狂気 を選択します。

クトゥルフ神話TRPGで長期の一時的狂気の判定をしたい時

  1. 任意のテキストチャンネルで/クトゥルフ用長期狂気 を選択します

 

クトゥルフ キャラ作成

(2018/11/25 新規: 新規追加しました。 )

 

クトゥルフ神話TRPGのキャラクターを作成したい時

  1. 任意のテキストチャンネルで/クトゥルフ用キャラ作成 を選択します。

 年収・財産の単位は万円です

 

その他の機能

おみくじ

(2019/02/26 変更: 運勢の出現率を全部均等から重み付けするようにしました )

簡単なおみくじを表示します

Tips.運勢の出現率は以下の通りです。

  • 大吉:7%
  • 中吉:15%
  • 小吉:23%
  • 吉:28%
  • 末吉:15%
  • 凶:8%
  • 大凶:4%

 

プライバシーポリシー

・制定日:2022/03/29

このプライバシーポリシーは、Discord Bot 「TeamShuffle」(以下、当Botとします) の収集する情報及びその使用目的などを、当Botの開発者「Karaf」(以下、開発者とします) が定めたものです。

この内容は、Botの機能追加、修正、及び削除などにより事前の通知なしに変更される場合があることをご了承ください。

 

・当ボットが収集する情報

Botの認識できるチャンネル上で送信されたメッセージは全てキャッシュされます。しかし、これはシステム上の仕様であり、開発者及び当Botの運営チームがメッセージの内容を収集することはありません。

しかし、以下に当てはまる場合はこの限りではありません。

1,当Botに設定されたコマンド接頭辞から始まるメッセージ(コマンドメッセージ)
※コマンドログとして使用されます

 

過去の変更履歴

2018年

2018/12/19 テキストチャンネルのメッセージ削除コマンドを追加しました。

2018/12/13 クトゥルフのコマンドを追加しました。

2018/11/25 クトゥルフスマホ用メニューを追加しました。

2018/11/25 ダイス結果をSidekickのように1行で表示するように変更しました。

2018/11/25 クトゥルフ用のキャラ作成機能、抵抗判定機能を追加しました。

2018/11/13 クトゥルフ用のダイス機能を追加しました。

2018/11/01 ダイスボットの機能を追加しました。

2018/10/07 Botの中身を書き換えました。(使用者側に変更はありません)

2018/07/31 公開を再開しました。1ヶ月間無料稼働できる見込みになったため。

2018/07/28 公開を中止しました。理由はHerokuの無料稼働時間が厳しいため1ヶ月運用できないからです。再度、自サーバーのみの運用とさせていただきます。

 

注意事項

  • バグや障害、その他いろんな事情で突然止まるor公開を取りやめるかもしれません
    • ちゃんとテストしてるわけではないので多数のバグがある可能性大
  • TeamShuffleが原因で何か起きても責任は負えません

開発者

「おじさんゲーマーズ」のKaraf

バグの報告はここのコメントにてお願いします。

謝辞

DiscordのPythonJPコミュニティの皆さん、ありがとうございました。

説明ページ作成にあたり、otuhs_dさんのサイトを参考にさせていただきました。
脆弱性を指摘していただいたsou7さん、ありがとうございました。