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

我尝试使用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)

10-01 10:49