(Discord.py)向所有服务器的所有成员发送dm或is

(Discord.py)向所有服务器的所有成员发送dm或is,discord,discord.py,Discord,Discord.py,我开始开发2天,我想在bot的dm中创建一个命令“> @bot.event 异步def on_消息(消息): 如果message.content.startswith('>注意:请不要滥用此功能,这是对 #将命令放入on_消息事件的替代方法: @bot.command() 异步def dmall(ctx): 对于m in bot.get_all_members(): 等待m.send(“你好!这是DM:)”) 打印(“完成!”) #错误处理程序 @机器人事件 命令上的异步定义错误(ctx,错误)

我开始开发2天,我想在bot的dm中创建一个命令“>
@bot.event
异步def on_消息(消息):

如果message.content.startswith('>注意:请不要滥用此功能,这是对

#将命令放入on_消息事件的替代方法:
@bot.command()
异步def dmall(ctx):
对于m in bot.get_all_members():
等待m.send(“你好!这是DM:)”)
打印(“完成!”)
#错误处理程序
@机器人事件
命令上的异步定义错误(ctx,错误):
如果isinstance(错误,discord.ext.commands.errors.Forbidden):
打印(f“[DM]{ctx.author}已禁用DMs。”)
其他:
打印(错误)
参考资料:


注意:请不要滥用,这是对

#将命令放入on_消息事件的替代方法:
@bot.command()
异步def dmall(ctx):
对于m in bot.get_all_members():
等待m.send(“你好!这是DM:)”)
打印(“完成!”)
#错误处理程序
@机器人事件
命令上的异步定义错误(ctx,错误):
如果isinstance(错误,discord.ext.commands.errors.Forbidden):
打印(f“[DM]{ctx.author}已禁用DMs。”)
其他:
打印(错误)
参考资料:

@bot.event
async def on_message(message):
    if message.content.startswith('><dmall'):

        name = message.content.split(" ")[1]

        if(name == "all"):
            for member in message.guild.members:
                try:
                    await member.send("test")
                except discord.Forbidden:
                    print("[DM]" + name + "à bloqué ses dm")
        else:
            member = discord.utils.get(message.guild.members, name=name)