web-dev-qa-db-ja.com

Message AuthorにDiscord.jsを使用して管理ロールがあるかどうかを確認する方法を確認できますか?

私はDiscord Botを構築しています、そして、私はメッセージ作成者がギルド内で管理者ロールを持っている場合にのみ進むだけのifステートメントを持っています。

ロール固有の権限を持つことを試みましたが、これは、ボットがオンのすべてのサーバーでまったく同じ名前の役割を果たす必要があることを意味します。

メッセージ作成者に管理者ロールがあるかどうかを確認する方法を確認できますか? (役割は管理者権限を持っています。)

2
supercharlie20

GuildMemberオブジェクトでは、あなたは Haspermission 機能があります。だからあなたはただのことをすることができますmember.hasPermission('ADMINISTRATOR')

許可された他のすべての文字列に興味がある場合は、それらを discord.js docs で見つけることができます。

1
Xzandro

これらの答えは古くなったようです。

使用:msg.member.roles.cache.has(roleID)

0
Joss Bird