↓↓↓日本語は下にあるよ↓↓↓
This is an verification bot that is easy to configure using hCaptcha and has strong protection.
This repository is inspired of nates/ward! Thanks for nate!
- Node.js(Version 16.9.x or later)
- npm(or yarn)
- Execution environment(I used replit)
- expectations :D
npm install
or...
yarn install
Rest assured ... these are really easy!
- Bot Create
Let's finish these
- Bot Priviliged Intents
Please turn on both settings for this image.
-
Bot configure
- Put your Discord Bot's Super Secret Dynamic Token in
.env
!
token=YOUR_SUPER_SECRET_TOKEN
- Let's change the contents of
config.json
.
(The first line that saysmemo
is a comment.)
- domain
- The domain used for your verification
(Use https://{Your domain}/verify/{verification id})
- The domain used for your verification
- guild_id
- The ID of the server that uses this verification bot.
- role_id
- An array of role IDs given when verified.
- use_button
- Whether to use the MessageComponent (MessageButton) when verificating. If you encounter a problem on Discord such as the button cannot be seen and you want to switch to verification by reaction, set this to
false
.
- Whether to use the MessageComponent (MessageButton) when verificating. If you encounter a problem on Discord such as the button cannot be seen and you want to switch to verification by reaction, set this to
- bot_owner_id
- An array of IDs of people who can place this bot's verification panel. If anyone else sends a panel command, a warning will be displayed in the log.
- use_japanese
- If the member uses English, set it to
false
.
- If the member uses English, set it to
- Get the hCaptcha site key and secret key with here.
Once you have the coolest site key and secret key, put them in your
.env
.site_key=YOUR_SITE_KEY secret_key=YOUR_SUPER_SECRET_KEY
- Put your Discord Bot's Super Secret Dynamic Token in
Complete! FOOOOOO!
Now let's start the bot! Then the bot should be online!
(If you don't see the panel, go to the troubleshooting section)
-
The panel does not appear when I send
!verify
- Calm down and make sure your bot has
VIEW_CHANNEL
,SEND_MESSAGES
,EMBED_LINKS
, andREAD_MESSAGE_HISTORY
permissions on that channel! - Check for typos. I often see
!verifi
,1verify
,"verify
and so on. - Have you changed the bot prefix?
- Did you mean that you changed the bot prefix, but you changed the
japanese.js
file and it wasn't reflected inenglish.js
?
- Calm down and make sure your bot has
-
'Verify' button is not displayed (panel is displayed)
- It may be a Discord bug. Set
use_button
inconfig.json
tofalse
, then run!verify
again to make it a reaction.
- It may be a Discord bug. Set
-
Logged in...
is displayed in the Console, butLogged in as 〇〇!
Is not displayed.- Check again to make sure the token is correct.
- There is a possibility of Discord rate limiting. Try again in an hour.
-
At the verification webpage,
hCaptcha has failed to initialize. Please see the developer tools console for more information.
- Make sure the hCaptcha site key and secret key are set correctly.
-
When I press the 'Vefify' button, the Console says 'Type Error: Cannot read property 'id' of null' and Bot is thinking forever on Discord.
- Is both 'Privileged Intents' turned on in the Developer Portal? If it is off, turn it on.
-
Verification is complete and the web page says 'Verified!', But no role has been granted and the Console shows
Missing Permissions
orMissing Access
.- Make sure the bot has
MANAGE_ROLES
permissions and the Verified role is below the bot's top role. - Make sure the role ID and server ID are correct.
- Make sure the bot has
_ If the problem persists, please let us know in Issues or pull requests! _
これはhCaptchaを使用したDiscordでの認証Botです。
このリポジトリはnates/wardに影響されています! nateさんありがとう!
- Node.js(バージョン16.9.x以降)
- npm(または yarn)
- 開発環境(私はreplitを使用しています)
- 完成したものへの期待()
npm install
もしくは
yarn install
心配しないでね!かんたんだよ!
- ボットアカウント作成
Qiitaの記事とか見て終わらせてね
- 特権インテント
この画像の**すべて(2つ)**の設定をONにしてね。
-
Bot設定
- あなたの超スーパーシークレットトークンを
.env
に入れてね!
token=とーくん
config.json
の中身を変えよう!
(最初に「memo」って書いてあるものはコメントです。)
- domain
- 認証に使用するドメイン。
(https://{あなたのドメイン}/verify/{認証用ID}のようになります)
- 認証に使用するドメイン。
- guild_id
- 認証Botを使用するサーバーのID。
- role_id
- 認証が完了したときに付与されるロールIDの配列。
- use_button
- 認証URLを発行するときにメッセージコンポーネント(ボタン)を使用するかどうか。これを
false
にすると、リアクションを使用するようになります。
- 認証URLを発行するときにメッセージコンポーネント(ボタン)を使用するかどうか。これを
- bot_owner_id
- 認証パネルを作れる人のIDの配列。
- use_japanese
- 日本語を使用するサーバーでは
true
にしてください。
- 日本語を使用するサーバーでは
- ここでhCaptchaのサイトキーと超スーパーシークレットキーを入手してください。
入手できたら、
.env
にそれを入れてください。site_key=サイトキー secret_key=超スーパーシークレットキー
- あなたの超スーパーシークレットトークンを
終了! FOOOOOO!
Botを動かしてみましょう!オンラインになるはずです!
(もし認証パネルが出てこない場合、トラブルシューティングセクションに写ってください。)
-
!verify
を打っても認証パネルが出てこない- まず落ち着いて、Botに
チャンネルを見る
、メッセージを送信
、埋め込みリンク
とメッセージの履歴を見る
権限がこのチャンネルで許可されてることを確認してね! - 打ち間違いしてない?
!verifi
とか、1verify
、"verify
とかね。 - Botのプレフィックス変えてない?
- プレフィックスを変更したつもりが、
english.js
だけ変更してて、japanese.js
変更してないとかない?
- まず落ち着いて、Botに
-
パネルは出てくるけど、「認証」ボタンが出てこない
- たぶんこれDiscordのバグだから、
config.json
のuse_button
をfalse
にして、もう一度!verify
してリアクション認証にしてみて!
- たぶんこれDiscordのバグだから、
-
ログイン中...
ってコンソールに出るけど、〇〇でログイン完了!
と出ない- トークンがあってるか確認してみて!
- Discordのレートリミットの可能性があるから、1時間後に試してみて!
-
認証のウェブページで
hCaptcha has failed to initialize. Please see the developer tools console for more information.
と出る- hCaptchaのサイトキーとシークレットキーがあっているか確認してみて!
-
「認証」ボタンを押したら、discord上では永遠に「考え中...」と出て、コンソール上では「Cannot read property 'id' of null」と出ている
- 'Privileged Intents'オンにした?
-
認証ページで「認証しました!」と出たけど、ロールが付与されておらず、コンソールに
Missing Permissions
かMissing Access
と出ている- Botに
ロールの管理
権限があって、認証ロールがBotの一番上のロールより下であることを確認してね! - ロールIDとサーバーIDがあっているか確認してね!
- Botに
_ これ以外の問題が起きたら、Issues か pull requestsを気軽に立ててね! _