基本的な自動応答を備えたボットがあります。同様の機能を備えた別のボットがあり、2つのボット間で自動応答が共有されています。discord.pyでボットが互いにトリガーするのをブロックするにはどうすればよいですか?
私の現在のコードはこれです:
if discord.User.bot == True:
return
これは、ボットがイベントをトリガーするメッセージであるかどうかを確認した後、開始直後のon_message()イベント内に配置されます。これは現在機能しません。ものをインポートしてクラスシステムを使用するというアイデアは初めてなので、ヘルプや説明があれば便利です。
インスタンスではなく、クラス自体を参照しています
async def on_message(message):
if message.author.bot:
return
# rest of the code here
また、これはon_message
イベントでのみ機能します。コマンドで機能させる場合は、グローバルチェックを作成する必要があります。
@bot.check # or client.check,
async def is_bot(ctx):
return not ctx.author.bot
参照:
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加