web-dev-qa-db-ja.com

discord.pyでメッセージを編集する方法

ボットにキーワードが検出された場合にメッセージを編集してもらいたいのですが、メッセージの編集方法がわかりません。

ドキュメントを確認しましたが、理解できないようです。 python 3.6でdiscord.pyを使用しています。

これはコードです:

@bot.event
async def on_message(message):
    if 'test' in message.content:
        await edit(message, "testtest")

これはエラーです:

  File "testthing.py", line 67, in on_message
    await edit(message, "test")
 NameError: name 'edit' is not defined

メッセージにWordテストが含まれている場合、ボットにメッセージを「testtest」に編集させたいのですが、エラーが発生します。

2
nijwons

Message.edit コルーチンを使用できます。引数は、キーワード引数contentembed、またはdelete_afterとして渡す必要があります。送信したメッセージのみを編集できます。

await message.edit(content="newcontent")
4
Patrick Haugh