首页 > 解决方案 > Discord Python - 私人频道 (DM) 中的 bot.wait_for_message

问题描述

有谁知道如何bot.wait_for_message在私人频道(DM)中使用?

标签: pythonpython-3.xdiscorddiscord.py

解决方案


假设您只想接受来自特定用户的直接私人消息(而不是群组私人消息),您可以编写检查检查message.channel.type

def check(message):
    return message.channel.type == discord.ChannelType.private

await bot.wait_for_message(timeout = 30, author = ctx.message.author, check=check, content="SSM")

如果您从私人频道收到命令,您可以正常等待该频道

await bot.wait_for_message(timeout = 30, author = ctx.message.author, channel=ctx.message.channel, content="SSM"

推荐阅读