【发布时间】:2017-09-19 13:16:17
【问题描述】:
我正在尝试检测我的机器人发送给用户的最后一条消息是否与它需要发送的消息相同(Python 3.5)。
我尝试使用client.logs_from(channel,limit=1),但我不确定如何让它从 DM 获取日志。
【问题讨论】:
标签: python python-3.5 discord
我正在尝试检测我的机器人发送给用户的最后一条消息是否与它需要发送的消息相同(Python 3.5)。
我尝试使用client.logs_from(channel,limit=1),但我不确定如何让它从 DM 获取日志。
【问题讨论】:
标签: python python-3.5 discord
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)
【讨论】:
NameError: name 'privateCh' is not defined)
client.private_channels 以在privatechannel.recipients 中找到目标用户。在下一个版本中,您只需 user.dm_channel 即可获得它。