Discordサーバーで時間枠の投票を簡単に作成するためのBotです。9:00から21:00までの2時間枠(重複あり)で、一週間分または指定した期間の投票を自動生成することができます。
- 新機能: 期間投票作成コマンドを追加
!期間投票作成
コマンドで開始日から終了日までの任意の期間で投票を作成可能に- 最大31日間までの期間指定に対応
- 改善: エラーハンドリング強化
- 無効な日付や期間の入力に対するエラーメッセージを追加
- Discord APIのレート制限対策を強化
- 指定した日から一週間分の時間枠投票を自動作成
- 各日の9:00から21:00までの2時間枠(重複あり)を選択肢として表示
- カスタム投票の作成
- 絵文字リアクションによる簡単な投票システム
-
リポジトリをクローン
git clone https://github.com/your-username/discord-poll-bot.git cd discord-poll-bot
-
必要なライブラリをインストール
pip install discord.py pytz
-
設定ファイルのセットアップ
cp config.json.example config.json
config.json
を編集し、あなたのBotトークンを設定してください。
- Discord Developer Portalにアクセス
- 「New Application」ボタンをクリックして新しいアプリケーションを作成
- 左側のメニューから「Bot」をクリック
- 「Add Bot」ボタンをクリック
- 「Reset Token」ボタンをクリックしてトークンを取得し、
config.json
に設定 - 「MESSAGE CONTENT INTENT」をオンにする
- 左側のメニューから「OAuth2」→「URL Generator」をクリック
- 「bot」スコープを選択し、以下の権限を付与:
- Read Messages/View Channels
- Send Messages
- Manage Messages
- Add Reactions
- 生成されたURLを使用してBotをサーバーに招待
Botを起動:
python vote-bot.py
-
!週間投票作成 [年] [月] [日]
: 指定した日から一週間分の投票を作成 例:!週間投票作成 2025 4 7
-
!期間投票作成 [開始年] [開始月] [開始日] [終了年] [終了月] [終了日]
: 指定した期間の投票を作成 例:!期間投票作成 2025 4 7 2025 4 15
-
!投票作成 [タイトル] [選択肢1] [選択肢2] ...
: カスタム投票を作成 例:!投票作成 "好きな食べ物は?" "ラーメン" "寿司" "カレー"
-
!ヘルプ
: コマンド一覧と使い方を表示
- トークンは絶対に公開しないでください
- Discordのレート制限により、短時間に多くの操作を行うとエラーが発生する場合があります
- サーバーにBotを招待する際は適切な権限を付与してください
MIT
Tatsuaki NEMOTO