如何向所有服务器成员发送 DM (nextcord)

How to send DM to all server members (nextcord)

所以,我打算让我的 bot dm 服务器中的所有成员提醒他们输入赠品

@client.command()
@commands.is_owner()
async def dm_all(ctx, *, args=None):
    if args != None:
        members = ctx.guild.members
        for member in members:
            try:
                await member.send(args)
                print("'" + args + "' sent to: " + member.name)

            except:
                print("Couldn't send '" + args + "' to " + member.name)

    else:
        await ctx.channel.send("You didn't provide a arguments.")

此代码无效

在终端中它看起来像这样。只是尝试私信机器人(胡涛),没有来自其他成员的私信

您没有启用意图:

intents = nextcord.Intents.default()

现在为意图启用成员:

intents.members = True

更新您的客户端以使用意图:

client = commands.Bot(prefix, intents=intents)

此外,我不是在强迫你,而是将它们全部私信是个坏主意。