投票(Poll)
「投票」は、質問と選択肢を設定して投票を作成・編集・終了できる機能です。Bot に投票関連のスラッシュコマンド(/poll create・/poll end・/poll edit)と、メッセージを右クリックして投票を終了するコンテキストメニュー「投票を終了する」を追加します。
ダッシュボードのこのページでは、これらの コマンドとコンテキストメニューの有効状態・権限のみ を設定します。
投票の質問や選択肢の入力は Discord 上の /poll create で行います。ダッシュボードではコマンドの権限のみを設定します。
この機能でできること
- 投票関連の 3 つのコマンド(
/poll create・/poll end・/poll edit)を Bot に追加し、それぞれ有効・無効を切り替える - 投票メッセージを右クリックして実行するコンテキストメニュー「投票を終了する」を追加し、有効・無効を切り替える
- これらのコマンド・メニューを「だれが使えるか」を、ロールや Discord の権限で細かく設定する
「投票」は無料で利用できる機能です。プレミアムへの加入は不要です。
設定項目はコマンド・コンテキストメニューの権限設定のみで、投票独自の細かいオプション(質問文や選択肢、締め切りなど)はダッシュボードにはありません。
投票で使うコマンド
| コマンド / メニュー | 種類 | できること |
|---|---|---|
/poll create | スラッシュコマンド | 新しい投票を作成し、質問と選択肢を設定します。 |
/poll end | スラッシュコマンド | 最終結果を確定して投票を終了します。 |
/poll edit | スラッシュコマンド | 既存の投票のタイトルや説明文を編集します。 |
| 「投票を終了する」 | コンテキストメニュー | 投票メッセージを右クリックして結果を確定し終了します。 |
投票メッセージを右クリックして「投票を終了する」で結果を確定できます(デフォルトで Manage Messages 権限が必要)。
画面を開く
「投票」の設定画面は、Bot の管理画面のメニューから開きます。
Bot の管理画面を開く
ダッシュボードから、設定したい Bot を選んで管理画面を開きます。
メニューから「投票」を選ぶ
サイドバー(モバイルではメニュー)の「メッセージ」グループにある「投票」をクリックします。投票の設定ページが開きます。
機能を有効化する
このページでは、上部の「機能の有効化」スイッチと、その下の「コマンド権限設定」「コンテキストメニュー権限設定」の 2 つのカードで設定します。
「機能の有効化」がオフのままでも各コマンドの権限設定は行えますが、機能を実際に使うには「機能の有効化」をオンにしてください。
コマンド権限設定
「コマンド権限設定」カードでは、投票関連のスラッシュコマンドの有効状態と権限を設定します。
カード内には次の 3 つのコマンドが、折りたたみ(アコーディオン)形式で並んでいます。設定したいコマンドの行をクリックすると、その下に詳細設定が開きます。
| コマンド | 説明 |
|---|---|
/poll create | 新しい投票を作成し、質問と選択肢を設定します。 |
/poll end | 最終結果を確定して投票を終了します。 |
/poll edit | 既存の投票のタイトルや説明文を編集します。 |
設定したいコマンドの行をクリックする
/poll create・/poll end・/poll edit のうち、設定したいコマンドの行をクリックして詳細設定を開きます。
「コマンドを有効化」を切り替える
開いた設定の中にある「コマンドを有効化」スイッチで、このコマンド自体を使えるようにするかどうかを切り替えます。オンのときは行に「有効」、オフのときは「無効」のバッジが表示されます。
権限を設定する(必要な場合)
だれがこのコマンドを使えるかを細かく決めたい場合は、「個別権限設定を有効化」スイッチをオンにします。詳しい操作はコマンド権限設定の使い方(全機能共通)を参照してください。
/poll create・/poll end・/poll edit は、個別権限設定をしない場合、いずれも実行に「Manage Messages(メッセージの管理)」の Discord 権限が必要です。各コマンドの詳細設定の上部にある「個別設定しない場合の最低Discord権限」枠で、必要な権限を確認できます。
コンテキストメニュー権限設定
「コンテキストメニュー権限設定」カードでは、投票メッセージを右クリックして実行するコンテキストメニューの有効状態と権限を設定します。
| メニュー | 説明 |
|---|---|
| 「投票を終了する」 | 投票メッセージを右クリックして結果を確定し終了します。 |
「投票を終了する」を使うと、Discord 上で投票メッセージを右クリック(スマートフォンでは長押し)して表示されるメニューから、コマンドを入力せずに投票を終了できます。
「投票を終了する」の行をクリックする
カード内の「投票を終了する」の行をクリックして、詳細設定を開きます。
「コンテキストメニューを有効化」を切り替える
開いた設定の中にある「コンテキストメニューを有効化」スイッチで、このメニュー自体を使えるようにするかどうかを切り替えます。
権限を設定する(必要な場合)
だれがこのメニューを使えるかを細かく決めたい場合は、「個別権限設定を有効化」スイッチをオンにします。詳しい操作はコマンド権限設定の使い方(全機能共通)を参照してください。
「投票を終了する」は、個別権限設定をしない場合、実行に「Manage Messages(メッセージの管理)」の Discord 権限が必要です。だれでも投票の結果を確定できる状態だと、意図せず投票が締め切られてしまうおそれがあります。信頼できるロールや権限を持つメンバーだけが使えるように設定することをおすすめします。
権限を細かく設定する
「コマンド権限設定」「コンテキストメニュー権限設定」のどちらでも、「個別権限設定を有効化」をオンにすると「詳細権限設定」が表示され、ロールや Discord 権限の条件で利用可否を細かく決められます。
| リスト | 説明 |
|---|---|
| ホワイトロールリスト | 許可するロールを指定します。リストに含まれるロールは常にアクセスが許可されます。 |
| ブラックロールリスト | 拒否するロールを指定します。リストに含まれるロールはアクセスが拒否されます。 |
| ホワイト権限リスト | 許可する権限条件を設定します。条件に一致するメンバーはアクセスが許可されます。 |
| ブラック権限リスト | 拒否する権限条件を設定します。条件に一致するメンバーはアクセスが拒否されます。 |
操作方法はすべての機能で共通です。ロールの追加・削除、権限条件(AND / OR / STRICT / CONTAINS)の作り方、「Discord権限より個別設定を優先(強制上書き)」の使い方などは、コマンド権限設定の使い方(全機能共通)で詳しく説明しています。
詳細設定の一番下にある「Discord権限より個別設定を優先」は危険な設定です。オンにすると Discord 側の既存権限を無視して BotShade 独自の権限設定が強制適用されます。切り替えるときは「危険な権限上書きの確認」ダイアログで「確定する」をクリックするまで反映されません。内容をよく確認してから使ってください。
設定を保存する
設定を変更すると、画面下部に「未保存の変更があります」というバーが表示されます。
「保存」をクリックする
バーの「保存」ボタンをクリックすると、変更内容が保存されます。保存が完了すると「保存しました」というメッセージが表示されます。
変更を取り消す場合
変更をやめたいときは「破棄」ボタンをクリックすると、保存前の状態に戻ります。
設定はこのバーで「保存」をクリックするまで反映されません。
Discord で投票を作成・操作する
ダッシュボードで権限を設定したら、実際の投票は Discord 上で操作します。
投票を作成する
投票を作りたいチャンネルで /poll create を実行し、質問と選択肢を入力します。
投票を編集する
作成済みの投票のタイトルや説明文を変更したいときは、/poll edit を実行します。編集してもそれまでに集まった票はそのまま保持されます。
投票を終了する
投票を締め切って結果を確定するときは、/poll end を実行するか、投票メッセージを右クリック(スマートフォンでは長押し)して「投票を終了する」を選びます。
実際の動作と既定値
ここからは、Discord 上で /poll create を実行したときに投票が実際にどう動くかを説明します。ダッシュボードでの権限設定とあわせて、運用前に挙動を把握しておくと便利です。
/poll create で指定する項目
/poll create では次の項目を指定します。
| 項目 | 必須 | 内容 |
|---|---|---|
| 投票名 | 必須 | 投票を識別する名前です。/poll end や /poll edit で対象を指定するときに使います。同じサーバー内で実施中の投票と同じ名前は使えません。 |
| 選択肢 | 必須 | カンマ区切りで入力します。2 個以上 25 個以下で指定します。 |
| 期間 | 必須 | 締め切りまでの長さを数値で指定します。 |
| 期間の単位 | 必須 | 分 または 時間 から選びます。 |
| 表示形式 | 必須 | ボタン式 または プルダウン式 から選びます。 |
| 投票ルール | 必須 | 一人一票 または 複数投票OK から選びます。 |
| タイトル | 任意 | 省略すると投票名がそのままタイトルになります。 |
| 説明文 | 任意 | 省略すると 以下の選択肢から投票してください が使われます。 |
選択肢のカンマ区切りでは、前後の空白は自動的に取り除かれ、空の項目は無視されます。選択肢のラベルには絵文字や記号もそのまま使えます。
表示形式・投票ルール・期間の単位には自動で入る既定値はありません。/poll create のたびに、それぞれを選んで指定してください。
投票方式(表示形式)
- ボタン式: 各選択肢がボタンとして並びます。ボタンのラベルには現在の得票数が
選択肢名 (0)のように表示され、票が入るたびに更新されます。 - プルダウン式: ドロップダウンから選択肢を選んで投票します。最初は
投票する選択肢を選んでください...というプレースホルダが表示されます。
投票ルール
一人一票: 1 人につき 1 票だけ投じられます。別の選択肢を選び直すと、前に入れた票は自動的に取り消されて新しい票に置き換わります。同じ選択肢をもう一度選ぶと、その票は取り消されます(投票なしの状態に戻ります)。複数投票OK: 1 人で複数の選択肢に投票できます。各選択肢はオン・オフの切り替え式で、同じ選択肢をもう一度選ぶとその票だけが取り消されます。他の選択肢に入れた票はそのまま残ります。
投票するとどうなるか
メンバーがボタンを押す、またはプルダウンで選択肢を選ぶと、票が記録されます。投票したメンバーには本人だけに見える確認メッセージ 投票を受け付けました。 が表示されます。同時に投票メッセージが更新され、現在の集計状況がリアルタイムで反映されます。
集計中の表示には 📊 **現在の投票状況** の見出しとともに、各選択肢の得票数(例: りんご: 3票)が表示されます。ボタン式の場合は各ボタンのラベルにも得票数が反映されます。
投票が終了したときの表示
投票は、締め切り時刻が来ると自動的に終了します。終了処理は約 1 分ごとに行われるため、締め切り時刻の少しあと(最大 1 分程度)に結果が確定することがあります。/poll end やコンテキストメニュー「投票を終了する」で手動終了した場合は、その時点ですぐに結果が確定します。
終了すると次のように表示が変わります。
- 投票メッセージのボタンやプルダウンが取り除かれ、それ以上投票できなくなります。
- タイトルの先頭に
投票結果:が付きます。 - 説明文に
--- **最終結果** ---の見出しが付き、各選択肢が得票数の多い順に並びます。 - 各選択肢は得票数・割合(パーセント)・進捗バーで表示されます。進捗バーは
█の文字を並べた 20 文字のバーで、得票割合に応じて埋まります。
最終結果の各行は、次のような形式で表示されます。
**選択肢名**: 3票 (60.0%)
[████████████░░░░░░░░]各コマンドが成功すると、本人だけに見える確認メッセージが表示されます。投票名はバッククォートで囲まれて表示されます。
投票 `{投票名}` を開始しました。
投票 `{投票名}` を編集しました。
投票 `{投票名}` を終了しました。上限とクールダウン
投票の作成には、プランごとの上限があります。
| 項目 | 無料プラン | プレミアムプラン |
|---|---|---|
| 同時に実施できる投票の数 | 1 つ | 無制限 |
| 1 つの投票の最大期間 | 72 時間(3 日) | 無制限 |
| 1 つの投票の選択肢数 | 2〜25 個 | 2〜25 個 |
現在 BotShade はベータ版で、本来プレミアム向けの機能も含め全機能を全ユーザーが無料で利用できます(全員にプレミアムが付与されています)。そのため、ベータ期間中は同時に実施できる投票の数や投票期間の上限が緩和され、上記の無料プランの制限(同時 1 つ・72 時間まで)は実質的に適用されません。長期間の投票や複数同時の投票も利用できます。
投票そのものや、各選択肢への投票回数にクールダウン(待ち時間)はありません。実施中の投票には、いつでも投票・投票し直しができます。
Bot を再起動しても、実施中の投票はそのまま投票を受け付け続けます。集まっていた票も保持されます。
表示されるメッセージ
投票の操作でうまくいかなかったとき、Bot は本人だけに見えるメッセージ(エフェメラル)でエラーを知らせます。代表的なメッセージは次のとおりです(プレースホルダはバッククォートで囲んで表記しています)。
| 状況 | 表示されるメッセージ |
|---|---|
| 期間を 3 日以上に指定した(無料プラン相当の上限) | 無料プランでは、投票期間をXX時間(3日)以上に設定できません。 |
| 同時に複数の投票を作ろうとした(無料プラン相当の上限) | 無料プランでは、同時に実施できる投票はX個までです。 |
| 同じ名前の投票がすでにある | 投票名 {name} は既に使用されています。別の名前を指定してください。({name} には入力した投票名が入り、実際にはバッククォートで囲まれて表示されます) |
| 選択肢の数が範囲外(2 個未満、または 25 個超) | 選択肢は2個以上、25個以下で指定してください。 |
| 終了・編集の対象が投票メッセージではない | これは投票メッセージではありません。 |
| 作成者・管理者以外が終了しようとした | この投票を作成した本人、またはサーバー管理者のみが終了できます。 |
/poll edit でタイトルも説明文も指定しなかった | タイトルまたは説明文のいずれかを指定してください。 |
| 指定した投票が見つからない | 指定された投票が見つかりませんでした。 |
| すでに終了・削除された投票に投票しようとした | この投票は終了または削除されたようです。 |
| 投票が更新され、選んだ選択肢がなくなっていた | 無効な選択肢です。投票が更新された可能性があります。 |
| 投票結果の表示に失敗した(元メッセージが見つからない/権限不足) | 投票結果の表示に失敗しました。元のメッセージが見つからないか、権限がありません。 |
| Bot にチャンネルへの送信権限がない | エラー: このチャンネルにメッセージを送信する権限がありません。 |
XX時間 や X個 の部分には、プランの上限に応じた実際の数値が入ります。通常の運用でこれらの上限メッセージが表示されることはほとんどありません。
注意点・うまくいかないとき
/poll editで変更できるのはタイトルと説明文だけです。 選択肢そのものや期間・投票方式はあとから変更できません。これらを変えたいときは、いったん投票を終了して作り直してください。編集してもそれまでの票は保持されます。- 投票名はサーバー内で重複できません。 すでに実施中の投票と同じ名前を付けようとすると作成に失敗します。別の名前を指定してください。
- 終了・編集ができるのは、作成者本人かサーバー管理者(Manage Guild / サーバー管理 権限を持つメンバー)だけです。 作成者は、Manage Messages 権限がなくても自分が作った投票を終了・編集できます。
/poll endや「投票を終了する」は、投票メッセージに対して実行します。 投票ではないメッセージを対象にするとこれは投票メッセージではありません。と表示されます。- 投票メッセージを削除すると、その投票には投票できなくなります。 削除後に投票しようとすると
この投票は終了または削除されたようです。と表示されます。 - 締め切りは多少のずれが出ることがあります。 自動終了は約 1 分ごとにチェックされるため、締め切り時刻ちょうどではなく、最大 1 分ほど遅れて確定する場合があります。
- 投票メッセージの締め切り時刻は、フッターに
YYYY/mm/dd HH:MM UTCの形式(UTC)で表示されます。
コマンド・メニュー一覧
Discord 上で使える投票関連のコマンド・メニューと、既定で必要な権限は次のとおりです。いずれもダッシュボードの権限設定で「だれが使えるか」を上書きできます。
| コマンド / メニュー | できること | 既定で必要な権限 |
|---|---|---|
/poll create | 新しい投票を作成して開始します。 | Manage Messages |
/poll end | 投票を終了して最終結果を確定します(投票名で対象を指定。入力中に候補が表示されます)。 | Manage Messages(または作成者本人・サーバー管理者) |
/poll edit | 実施中の投票のタイトル・説明文を編集します(投票名で対象を指定。入力中に候補が表示されます)。 | Manage Messages(または作成者本人・サーバー管理者) |
| 「投票を終了する」 | 投票メッセージを右クリックして終了します。 | Manage Messages(初期状態では無効。ダッシュボードで有効化が必要) |
/poll end と /poll edit で投票名を入力するときは、実施中の投票名が候補として最大 25 件まで表示されます。
コンテキストメニュー「投票を終了する」は初期状態では無効です。使うにはダッシュボードの「コンテキストメニュー権限設定」で有効化してください。
次のステップ / 関連ページ
- コマンド権限設定の使い方(全機能共通) — コマンドとコンテキストメニューの権限を細かく設定する方法
- 抽選 — 投票と同じくコマンドとコンテキストメニューで操作する機能
- 埋め込み — リッチなメッセージを作成する機能
- モジュール一覧 — 利用できる機能の一覧