2017-04-22 14 views
1

私のボットがユーザーに送信した最後のメッセージが、送信する必要があるメッセージ(Python 3.5)と同じかどうかを検出しようとしています。discord.py DMチャネルからログを取得する方法

client.logs_from(channel,limit=1)を使用しようとしましたが、DMからログを取得する方法がわかりません。

答えて

0

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) 
+0

私はprivateChをどのように定義する必要がありますか? ( 'NameError:name 'privateCh' is not defined') – particulator

+0

ああ、ええ、あなたは何とかユーザーのPMチャンネルを取得し、最初に定義する必要があります。今のところ 'client.private_channels'をループして、' privatechannel.recipients'にターゲットユーザのものを見つける必要があります。次のバージョンでは、 'user.dm_channel'を実行して取得することができます。 –

関連する問題