无法从我的不和谐机器人向用户发送私人消息?

Posted

技术标签:

【中文标题】无法从我的不和谐机器人向用户发送私人消息?【英文标题】:Can't send private messages from my discord bot to user? 【发布时间】:2020-05-31 08:55:26 【问题描述】:

我想使用我的 discord 机器人向特定用户发送私人消息。我正在使用不和谐==1.0.1 不和谐.py==1.3.1。我已经尝试过使用文档(https://discordpy.readthedocs.io/en/latest/api.html?highlight=private%20message#discord.DMChannel),但我不明白。我尝试了以下代码,但没有成功:

@client.command()
async def cmds(ctx):
    embed = discord.Embed(title='Discord Server Befehle',
                          description='Description',
                          color=0x374883)

    [...]

    msg = await ctx.send(embed=embed)
    await ctx.author.create_dm('Hi')
    print(f'command_prefixhelp ausgeführt von ctx.author')

【问题讨论】:

【参考方案1】:

尝试使用 send 函数而不是 create_dm。 create_dm 仅在两个用户之间创建频道,据我所知,discord 会自动创建。

根据文档

This should be rarely called, as this is done transparently for most people.

应该是这样的

ctx.author.send('Hi')

【讨论】:

以上是关于无法从我的不和谐机器人向用户发送私人消息?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不和谐上发送私人消息[关闭]

我如何向不和谐请求添加附件?

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

如何删除我的不和谐机器人在特定频道中发送的先前消息?

让您的不和谐机器人保存您发送的消息

为啥我的不和谐机器人不发送每日消息