web-dev-qa-db-fra.com

Comment DM tout le monde avec un bot - discord.py

Eh bien, je fais une fonction de message direct pour DM un utilisateur spécifique, mais j'ai cherché le moyen de le faire pour pouvoir envoyer des messages à tout le monde sur un serveur, et je ne le fais pas J'utilise discord.py 0.16.9 pour référence. Voici mon code actuel:

@client.command(pass_context = True)
async def dm(ctx, member : discord.Member = None, *, message):
    if not ctx.message.author.server_permissions.administrator:
        return
    if not member:
        return await client.say(ctx.message.author.mention + "Specify a user to DM!")
    if member = "@everyone":
        member = 
    else:
        await client.send_message(member, message)
6
Jose Miguel Herrera

Comme déjà indiqué dans un commentaire, ce n'est vraiment pas une bonne idée de contrôler tout le monde, mais si vous le devez, vous pouvez parcourir tous les membres d'un serveur et les envoyer individuellement. Dans votre exemple:

if member == "@everyone":
    for server_member in ctx.message.server.members:
        await client.send_message(server_member, message)
9
randomdude999