【问题标题】:discord.py How to get logs from a DM channeldiscord.py 如何从 DM 频道获取日志
【发布时间】:2017-09-19 13:16:17
【问题描述】:

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

我尝试使用client.logs_from(channel,limit=1),但我不确定如何让它从 DM 获取日志。

【问题讨论】:

    标签: python python-3.5 discord


    【解决方案1】:

    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)
    • 啊,是的,您需要以某种方式获取用户的 PM 频道并首先对其进行定义。现在,您需要遍历client.private_channels 以在privatechannel.recipients 中找到目标用户。在下一个版本中,您只需 user.dm_channel 即可获得它。
    猜你喜欢
    • 2021-10-17
    • 2020-11-01
    • 2019-04-21
    • 2020-11-26
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    • 2021-03-13
    • 1970-01-01
    相关资源
    最近更新 更多