Python discord.py如何从DM通道获取日志

Python discord.py如何从DM通道获取日志,python,python-3.5,discord,Python,Python 3.5,Discord,我试图检测我的机器人发送给用户的最后一条消息是否与它需要发送的消息相同(Python 3.5) 我尝试使用客户机.logs\u from(channel,limit=1),但我不确定如何让它从DM获取日志。接受实例到其channel参数。假设您已经知道要检查哪个用户的PM频道(听起来像是这样),那么简单如下: # PrivateChannel instance is privateCh newMsg = 'your message here' async for msg in client.l

我试图检测我的机器人发送给用户的最后一条消息是否与它需要发送的消息相同(Python 3.5)

我尝试使用
客户机.logs\u from(channel,limit=1)
,但我不确定如何让它从DM获取日志。

接受实例到其channel参数。假设您已经知道要检查哪个用户的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呢?(
namererror:name'privateCh'未定义)啊,是的,您需要以某种方式获取用户的PM频道并首先定义它。现在,您需要在
client.private\u频道中循环,以在
privatechannel.recipients
中找到目标用户所在的频道。在下一个版本中,您只需执行
user.dm_channel
即可获得它。