discord.ext.commands.errors.CommandInvokeError:命令引发了异常:AttributeError:'ClientUser'对象没有属性'create_dm'

时间:2020-10-15 19:23:50

标签: python discord discord.py

该命令应该对服务器中的每个人DM。这是我的代码:

bot = commands.Bot(command_prefix = prefix)
@bot.command(name = 'massdm', pass_context=True)
async def dm(ctx, message):
    guild = ctx.message.guild
    for member in guild.members:
        await asyncio.sleep(0)
        await member.send(message)
        await ctx.send("Sent message")

1 个答案:

答案 0 :(得分:0)

我没有看到您的错误,但我认为第await ctx.send_message(member, message)行引起了错误。没有像ctx.send_message这样的东西。您可以使用ctx.sendchannel.sendmember.send。如果要发送dm,请使用member.send。因此,您可以这样做:

@bot.command(name = 'massdm', pass_context=True)
async def dm(ctx, message):
    guild = ctx.message.guild
    for member in guild.members:
        await asyncio.sleep(0)
        try:
            await member.send(message)
            await ctx.send("Sent message")
        except:
            await ctx.send("Error")