Discord Python - 私人频道 (DM) 中的 bot.wait_for_message

Posted

技术标签:

【中文标题】Discord Python - 私人频道 (DM) 中的 bot.wait_for_message【英文标题】:Discord Python - bot.wait_for_message in a Private Channel (DM) 【发布时间】:2019-03-25 15:22:38 【问题描述】:

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

【问题讨论】:

wait_for_message 对私人频道没有任何区别对待。你到底遇到了什么问题? 【参考方案1】:

假设您只想接受来自特定用户的直接私信(而不是群组私信),您可以编写检查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"

【讨论】:

错字。应该是==

以上是关于Discord Python - 私人频道 (DM) 中的 bot.wait_for_message的主要内容,如果未能解决你的问题,请参考以下文章

Discord API / Restcord : 创建私人频道

Discord .net Bot 创建私人频道

在特定频道中重定向 Discord DM

你如何让 Discord 机器人响应 DM 中的命令? (Python)

Discord bot如何创建私人文本频道

Discord 脚本可在朋友不在频道中的情况下向他们发送私人消息