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