5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

みなさんこんにちは!めちゃくちゃさぼっていました。すみません。

認証済みBotとは

認証済みbotとは、Discordのサーバー内にあるこのようなマークがついたBotのことです。
Image from Gyazo
↑このようなマークがついたBotですね。海外の有名なBot(MEE6やProbotなど)は基本ついています。
ではなぜついてるのでしょうか?
それは認証済みBotではないと、最大で100サーバーまでしかBotを導入できないからです。Botが75サーバー以上導入されると、Botのアプリケーションを作成したユーザーのDMにその旨が伝えられ、認証するための申請フォームのリンクが送られてきます。

フォームについて

申請フォームについて、このくらいの質問があったと思います。
さらに、フォームは最初に本人確認をする必要があり、運転免許証やパスポート、マイナンバーカードが必要となります。

このbotなにするん?

どんな情報収集するん?

それはどんくらい保管するん?

保管した後はどのように処分するん?

暗号化はするん?

おまえのbot何のVPSで動いてるんや?

どうやって接続してるんや?

どんなセキュリティを課してるんや?

(どんな特権インテントが欲しいんや?)

(そのインテントはどのような目的や?)

(インテント使ってるとこの動画見せてみい?)

(インテントの中身はDiscordの外で保管してるん?)

(ユーザーはそのインテントの中身を削除する依頼できるよな?)

最後の三つは特殊で、Intentsを有効化する際に必要になる質問事項です。Intensに関しては、次の項目にて解説します。

Intentsについて

Intentsは、Discord.pyを触った人ならだれもが見たことがあると思います。

main.py
...
intents = discord.Intents.all()
bot = commands.Bot(intents=intents) # またはdiscord.Clientなど

このintentsから始まる変数の中身が、インテントと呼ばれるものです。
インテントには通常のインテントと特権インテントがあり、特権インテントは以下の三つです。

  • Presence Intents
  • Server Members Intents
  • Message Content Intents
    これらはのインテントはDiscordのほうで厳重に規制がかけられており、このインテントを使いたくて100サーバー以上に導入したい場合は必ず申請をパスしなければいけません。

Presence Intents: これはゲートウェイのイベント関連のインテントです。正直私もあまり使わなかったので申請していません。
Server Members Intents: その名の通り、サーバー内にいるメンバーを取得したりするときに必要になるインテントです。これがないとbot.get_user()など、メンバーに関係するものはすべてNoneが返されてしまいます。
Message Content Intents: これもその名の通り、メッセージデータを取得する際に必要になります。特にスラッシュコマンドが非搭載のBotは基本的にはon_message()で動いていると思いますが、このインテントがないとなんのメッセージも取得することができません。

注意事項

ここでは私が複数のBotに申請を出したときにやってはいけないことを言っておきます。ご参考にどうぞ。

  • まず違法な処理を行うBotは申請に出しては絶対にいけません。バレた際に最悪ユーザーのアカウントごと停止されます。やめましょう。
  • DiscordのToS(利用規約)に反するBotは、申請が下りないどころか永遠に申請ができなくなります。新しくBotアカウントを作り直す必要があります。例えば、音楽Botは申請時には別の機能を搭載しておきましょう。
  • これはIntentsの話ですが、そのIntentsを必要とする機能が乏しい場合、たまにDiscord公式の申請が下りないことがあります。多少話は盛りましょう。(※あまりにも盛るのはおすすめしません)
  • 申請をする際は、日本語ではなく英語で申請フォームを記入しましょう。精査するスタッフは必ずしも日本人とは限らないので、別のチームにたらいまわしにされたりなど、さらに時間がかかってしまいます。
  • 申請が長いからって連続で何回も送らないようにしましょう。Discordには何回も申請していると順番待ちの最後尾に回されて余計に時間がかかってしまいます。数週間待っても来ないなら問い合わせかもう一回送ってみましょう。

さいごに

余談ですが私のBotであるZeTNONはおかげさまで導入数が急速に伸びています。ありがとうございます。
今後も役に立つDiscord.py系の記事を書いていきますので、よろしくお願いします。
また、いいね・フォローくださるとやる気が100倍になります!(?)

5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?