1
私のボットがユーザーに送信した最後のメッセージが、送信する必要があるメッセージ(Python 3.5)と同じかどうかを検出しようとしています。discord.py DMチャネルからログを取得する方法
client.logs_from(channel,limit=1)
を使用しようとしましたが、DMからログを取得する方法がわかりません。
私のボットがユーザーに送信した最後のメッセージが、送信する必要があるメッセージ(Python 3.5)と同じかどうかを検出しようとしています。discord.py DMチャネルからログを取得する方法
client.logs_from(channel,limit=1)
を使用しようとしましたが、DMからログを取得する方法がわかりません。
client.logs_from
は、そのチャネル引数にPrivateChannelインスタンスを受け入れます。どのユーザーのPMチャンネルが既に確認されているかを知っているとすれば、それは次のように簡単です:
# PrivateChannel instance is privateCh
newMsg = 'your message here'
async for msg in client.log_from(privateCh, limit=1):
if newMsg != msg.content:
await client.send_message(privateCh, newMsg)
私はprivateChをどのように定義する必要がありますか? ( 'NameError:name 'privateCh' is not defined') – particulator
ああ、ええ、あなたは何とかユーザーのPMチャンネルを取得し、最初に定義する必要があります。今のところ 'client.private_channels'をループして、' privatechannel.recipients'にターゲットユーザのものを見つける必要があります。次のバージョンでは、 'user.dm_channel'を実行して取得することができます。 –