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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了((Discord.py)向所有服务器的所有成员发送dm或]相关的知识,希望对你有一定的参考价值。

我开始开发了2天,我想在机器人的dm中创建一个命令“>

@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)

答案

注意:请不要滥用此,这是DISCORD'S TOS上的可警告的罪行] >>

# an alternative to putting your commands in an on_message event:
@bot.command()
async def dmall(ctx):
    for m in bot.get_all_members():
        await m.send("Hello! This is a DM :)")
    print("Done!")

# error handler
@bot.event
async def on_command_error(ctx, error):
    if isinstance(error, discord.ext.commands.errors.Forbidden):
        print(f"[DM] {ctx.author} has DMs disabled.")
    else:
        print(error)

参考:

以上是关于((Discord.py)向所有服务器的所有成员发送dm或]的主要内容,如果未能解决你的问题,请参考以下文章

使用 discord.py 获取不和谐服务器中所有成员的列表时出现问题

如何使用新的 discord.py 版本获取不和谐服务器中所有成员的列表?

如何让 Discord.py 机器人向服务器所有者发送消息?

(discord.py) 获取特定语音频道中所有成员的列表

试图获取公会中的所有成员(discord.py 重写)

使用 Discord Py 计算具有特定角色的所有成员