2017-04-22 93 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:名稱'privateCh'未定義') – particulator

+0

啊,是的,你需要以某種方式獲得用戶的PM頻道並首先定義它。現在,您需要循環訪問'client.private_channels'以在privatechannel.recipients中找到具有目標用戶的人。在下一個版本中,你可以用'user.dm_channel'來獲取它。 –