如何在 discord.py 中获取 dm [重复]

Posted

技术标签:

【中文标题】如何在 discord.py 中获取 dm [重复]【英文标题】:How to get dm in discord.py [duplicate] 【发布时间】:2021-09-29 23:09:11 【问题描述】:

我想知道,要让发送 dm 的用户,我们的想法是阻止人们在 dm 中使用 bot,然后在 #bot-lab 中 ping 他们,以便他们可以在那里使用它

我还没有尝试过任何东西,但如果有人告诉我该怎么做就太好了

谢谢

【问题讨论】:

你用谷歌搜索了吗?我花了 10 秒钟才找到答案。 isinstance(ctx.channel, discord.channel.DMChannel) 可以告诉你消息是否来自DM。 确实是的,我用谷歌搜索过,但没有得到正确答案,很高兴你得到了答案,我会把它标记为正确的 您到底使用了什么搜索词?该建议(我现在已将其链接为副本)对我来说是 first result for discord.py check if message is from dm,在我看来这是最明显的尝试。 【参考方案1】:

在 discord.py 中,您可以使用 isinstance(ctx.channel, discord.channel.DMChannel) 来检查消息是否为 DM。

@client.command()
async def check(ctx, arg):
    if isinstance(ctx.channel, discord.channel.DMChannel):
        await ctx.send(arg)

【讨论】:

以上是关于如何在 discord.py 中获取 dm [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Discord.py 对特定用户进行 dm?

Discord.py bot - 如何让机器人在 DM 中向我发送用户的消息?

Discord.py 机器人:如何让我的不和谐机器人向我发送对用户在 DM 中使用的命令的响应,例如进行调查?

Discord.py 向自定义 ID 用户发送 DM

DM'ing 反应 Discord.py

Discord.py 以间隔将 dm 发送给多个特定成员