特定のメッセージに自動的に応答するコマンドを作成しました。コマンドは機能しますが、他のすべてのコマンドが機能しなくなります(discord.py rewrite)

判定

これは、私が挨拶したときに応答するコマンドに使用するコードです。これは機能しますが、いずれも機能しない後にコマンドを使用しようとすると、コードからこれを削除すると、再び機能します。コマンドを使用してもエラーコードはありません。私はこれを修正する方法に本当に迷っています。なぜこれが起こっているのか誰かが知っているでしょうか。

@client.event
async def on_message(message):
    channel = client.get_channel(CHANNEL)
    hello = "hello"
    if message.content.count(hello) > 0:
        message = "Whats up!"
        await channel.send(message)
ディギー。

on_messageイベントを使用するときprocess_commands()は、コマンドが機能するようにする必要があります。

@client.event
async def on_message(message):
    await client.process_commands(message)

    # checking against lower case string will be more consistent with finding more "hello"s
    if message.content.lower().count("hello") > 0:
        await message.channel.send("What's up!")

参照:

  • Bot.process_commands()-「on_message()イベントをオーバーライドすることを選択した場合は、このコルーチンも呼び出す必要があります。」

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ