如何在 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 bot - 如何让机器人在 DM 中向我发送用户的消息?