私はボットを改善してきました。これで、ボットのパージメッセージを作成する方法がわかりましたが、パージメッセージはどのメンバーにも許可されるべきではなく、特定の役割を持つ人々にのみ許可されるべきです。
私はこのコードを実行しました:
if author.roles.has("BotModerator"):
このウェブサイト(https://anidiotsguide.gitbooks.io/discord-js-bot-guide/information/understanding_roles.html)で探しましたが、Javaでコーディングしているようです。どうすればよいですか。 Pythonで?
ちなみに、出力に表示されるエラーは「リスト」オブジェクトには属性がありません「あります」
aUser
が持つロールはrole
オブジェクトのリストであり、ロールのnameプロパティにアクセスする必要があります。リスト内包表記を使用できます。
if "botmoderator" in [y.name.lower() for y in author.roles]:
しかしもちろん、これはそのコマンドを特定の役割を持つ人々、BotModeratorsだけに制限します。BotModeratorと呼ばれる役割がない限り、別のサーバーで使用することはできません。代わりにIDを使用することをお勧めします。方法がわからない場合は、役割にタグを付け、名前の前に円記号を付けて送信します。ロールのIDが表示されます。その後、代わりにそれを使用できます。
if "role_id" in [y.id for y in author.roles]:
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加