Discord.py específicos ID de usuario

0

Pregunta

Hola desbordamiento de la pila de la comunidad!

Sólo quería preguntar por qué cuando Si me dan un determinado ID de usuario a un comando ban a volver conmigo de las siguientes(El propósito de este comando es sólo cuando alguien con las prohibiciones permanentes entra en w/o ping o la introducción de cualquier entrada y sólo el comando que se prohibió, también conocido como un mini troll prohibición de comandos):

enter image description here

Aquí está el código de comando:

>     @client.command() @commands.has_permissions(ban_members = True)
> #async def niceroger(ctx,Member:discord.User=None): async def niceroger(ctx,Member:discord.User=None):
>     user=669680584376713259
>     username = client.get_user(user)
>     #user2=discord.get_member(669680584376713259)
>     reason = "Bye bye"
>     await ctx.guild.ban(username, reason=reason)
>     #await ctx.guild.ban(user, reason=reason)
>     #await ctx.guild.ban(Member, reason = reason)
>     await ctx.channel.send(f"Bye <@669680584376713259>")

Saludos cordiales, Ingeniero

discord discord.py python
2021-11-23 16:56:28
1

Mejor respuesta

1

En primer lugar, asegúrese de introducir el mensaje de error sólo como un bloque de código en lugar de una imagen. Parece que el tema es solo un AttributeError y que username no tiene id. Creo que el problema aquí es que esta línea:

username = client.get_user(user)

Según la documentación, client.get_user(id) volverá None si no puede encontrar un usuario con ese identificador. Así que asegúrese de que su user variable es correcta.

2021-11-23 19:51:41

Gracias por la respuesta, este es el error pastebin: pastebin.com/eVHR58dG Lamentablemente, por alguna razón, sigue mostrando el mismo error? ¿Cómo puedo configurar la variable correctcly?
Engineer

Creo que la variable está configurado correctamente, sin embargo, la identificación de sí mismo puede estar equivocado. El error se produce debido a client.get_user(user) es el regreso None y la asignación a username. Y más tarde, el código está tratando de obtener la username.idsin embargo , no existe porque username es None. Así que asegúrese de que el número asignado a user es correcto client.get_user(user) no volver None
Roopesh-J

Lo siento molestar de nuevo, sólo reintentar para recordar todo lo que de mi curso básico de python, ahora he añadido de > cliente.get_user(usuario) y ahora es una historia diferente. ¿Te importaría hacer un código de ejemplo o referencia a uno para que yo pueda ver cómo funciona: pastebin.com/FLeVRi2V
Engineer

No se preocupe. ¿Estás seguro de que 669680584376713259 es el id correcto. Porque si es así, no veo por qué el problema persiste. Tomé su código desde el pastebin vinculados y actualizado aquí. No es un 100% seguro de que si funciona, pero le dan un tiro. Si no es así, creo que el id es equivocado.
Roopesh-J

Gracias a ti, que me hizo progresar mucho y hemos pasado un poco, ahora que he encontrado el problema y es que la línea de "miembro = ctx.mensaje.el gremio.get_member(user_id)" nunca se las arregla para encontrar CUALQUIER discordia ID, ni la mía, ni la de un ALT acc. Es de este ac no estamos estableciendo el campo "user_id = 669680584376713259" correctamente?
Engineer

Hm que es extraña. Está bien probar este user = client.fetch_user(id). Esto devolverá una User en lugar de una Member así que la prohibición les gusta esto await ctx.guild.ban(user, reason=reason). El user_id se establece correctamente, el tiempo es un int se establece correctamente. El valor en sí mismo podría ser incorrecta, pero parece que se ha aclarado ya que.
Roopesh-J

Hmm, he cambiado el bot respuesta antes de que la "prohibición" se aplica a ver si responde con el usuario por mencionar pero las salidas de algo que nunca he visto? Pastebin: pastebin.com/fj5VuZcf
Engineer

Oh, me disculpo, mi error. Debe ser await client.fetch_user(id)es una corutina por lo que debe ser esperado.
Roopesh-J

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................