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