
discordの通話時間経過によってロールが付与できるbotの紹介[voice Management]
はじめに
みなさんはdiscordでvoice機能を楽しんでいるでしょうか。
私は結構使わせてもらってます。
サーバーでvcをしていくうちに通話時間を記録に残して、通話時間に応じてロールを付与してランク付けできるbotがあればいいなと思い自作のbotを作ってみました。これが案外使いやすくて、公開すると需要があるんじゃねってことで今に至ります。
招待コードはこちら
知ってもらいたい機能
このbotには通話時間に応じてロールを付与してくれる機能をメインに作りました。

見ての通り、時間とロールを指定して、ユーザーがその通話時間に達すると設定したロールが付与されます。
※timeは一時間(hour)単位なので注意してください。
さらに、一定時間通話をするとロールをはく奪する機能も作りました。

こんな感じに通話時間によってロールをランクアップさせれる機能が作れたらと思い実装しました。
詳しくは使ってみてください。
注意してほしいこと
ロールを付与する設定をする際、当bot(voicemanegement)を付与させたいロールより上に配置してください。(discordの権限設定でロールが付与できないため)

コマンド
/vclog <チャンネル>
説明: ボイスチャット参加情報を指定したチャンネルに記録する設定を行います。管理者権限が必要です。
/deletevclog
説明: 設定されているボイスチャットのログ送信設定を削除します。管理者権限が必要です。
/rtwa
説明: ユーザーの累計通話時間をランキング形式で表示します。どのユーザーが最も活発に通話をしているか確認できます。
/add_role <ロール> <時間>
説明: ボイスチャットに参加することでロールを付与する設定を追加または更新します。管理者権限が必要です。
/remove_role <ロール> <時間>
説明: ボイスチャットでの活動が原因でロールを剥奪する設定を追加または更新します。管理者権限が必要です。
/sakujyo_add_role <ロール>
説明: 指定したロールに関する付与設定を削除します。管理者権限が必要です。
/sakujyo_remove_role <ロール>
説明: 指定したロールに関する剥奪設定を削除します。管理者権限が必要です。
/list_roles
説明: 現在登録されているロール設定を表示します。設定を確認したり、変更の必要があるかどうか判断できます。
/otoware
説明: あなたの持っている音声ファイルを加工して、音割れさせた状態でDiscordに送信することができます。
/message
説明: Discordのメッセージリンクを装飾するかどうかを設定します。初期設定では装飾が有効になっています。
/sakujyo_setting
説明:通話時間の記録を一括削除できます。
/ignore_channel
・説明:指定したボイスチャンネルを通話記録から除外します。/unignore_channel
・説明:再度記録するボイスチャンネルを指定します。
最後に
ここまで見てくださりありがとうございます。
説明が不十分だったり、botに不具合がある場合はこちらのサーバーから問い合わせてくれると助かります。