last day (15 days later) » 

15:45
hola, el codigo es el mismo
Gracias! No me animé a crear una room por que no se como borrarlas!
@PeliculasYSeries Igual igual? Hasta la indentación es la misma?
Que raro...
Y que significa que lo borre automaticamente?
Mandas el mensaje y se borra sin que el bot diga nada?
el rol que quiero que manden el link lo borra el bot
Y el bot manda mensaje?
Entonces debe ser por que la funcion has_role que te hice tiene el rol puesto
Como se llaman los roles que queres que les borre el mensaje con el link?
Mi función acepta de primer argumento el objeto member (que lo obtenemos con message.author) y el resto de los argumentos de la función son los roles que debe tener el miembro para que el mensaje sea borrado.
quiero q borre los mensaje a Junglenses
asi se llama el rol
Probaste con if(has_roles(message.author, "Junglenses"))?
Voy a hacerle una revisión al código, ya vuelvo
Te voy a mencionar cuando vuelva
@PeliculasYSeries a mi me funciona. Me pasarías tu código por favor
?
Algo debe de ser diferente a mi código
15:55
como te lo paso por aqui?
Pegalo en la cajita de texto donde estas escribiendo
Si te ofrece un boton que dice "fixed font"
Presionalo
Se verá mejor así
from asyncio.windows_events import INFINITE
import discord
import re
from discord.ext.commands import has_permissions, MissingPermissions

client = discord.Client()

def has_roles(member, *roles):
# creo un conjunto con los nombres de los roles que tiene el miembro
roles_del_miembro = {role.name for role in member.roles}

# Uso el operador de union para saber que roles están en el conjunto de roles buscados y los roles del miembro.
# roles es una tupla, pero necesitamos un conjunto, así que lo convertimos en conjunto.
No se paso indentado
Es por el editor quizá?
Me lo pasas de nuevo por favor?
Prueba copiarlo desde el block de notas a ver que pasa
from asyncio.windows_events import INFINITE
import discord
import re
from discord.ext.commands import has_permissions, MissingPermissions

client = discord.Client()

def has_roles(member, *roles):
# creo un conjunto con los nombres de los roles que tiene el miembro
roles_del_miembro = {role.name for role in member.roles}

# Uso el operador de union para saber que roles están en el conjunto de roles buscados y los roles del miembro.
# roles es una tupla, pero necesitamos un conjunto, así que lo convertimos en conjunto.
Se volvio a pasar sin indentar, no importa. Esto que te voy a pedir no lo hagas en una pregunta en SO nunca. Pero en este caso especifico creo que es necesario
Me pasas una captura de tu código porfa?
Ya encontré una diferencia. Prueba a ver que pasa si quitas el @has_permissions(manage_roles=True, ban_members=True)
Capáz que lo que estás recibiendo no es un objeto message, si no ctx
Pero igual sería raro ese error
Sin embargo cualquier cosa sirve
Despues me cuentas si funciona porfa?
ahora si funciono, ahora en el caso q se te ambos roles lo borra i.imgur.com/hOrYWRR.png
Ya vuelvo
O sea que queres sumar un rol más a la lista de roles a los que le borra los mensajes?
@PeliculasYSeries
si
pero lo borra
🤔
Como que lo borra? No es el comportamiento esperado?
Es decir, si el miembro tiene los roles junglenses y/o el otro lo borra
O esperas un comportamiento diferente
?
16:14
el otro no quiero q lo borre
Es decir, si tiene el rol junglenses y solo ese rol, que lo borre
?
Me describirías que es lo que deseas lograr?
el rol de junglense quiero que elimine los links, y el del otro rol que deje mandarlos
Lo que hace mi código es borrar los links de todos los que tengan el rol junglense.
Lo que quieres entonces es que los que tienen el rol marsupilami no les borre los links a pesar de que tienen el primer rol?
Sabes usar and y or
?
Mira, te digo una cosa
Yo se como hacerlo
Pero
Si te doy el código asi nomas
No aprenderas nada
Y para mi que la gente que ayudo aprenda me es importante
Si quieres te trato de explicar que hacen el and y el or
O lo puedes buscar por internet
Que dices?
El and es como la y griega del español, y el or como la o del español
Entonces, que haría la condición a > 1 and a < 2?
Te das cuenta de lo que hace teniendo en cuenta lo que te dije?
mas o menos si
Eso es bueno
Me lo puedes poner en palabras?
En este caso if(a > 1 and a < 2) sería "si a es mayor a 1 y a es menor a 2"
En palabras, como sera a == 'hola' or b == "mundo"?
Vi que aceptaste mi respuesta. Fue por que pudiste escribir el condicional necesario para lograr tu objetivo?
16:33
Si logras resolver eso, sin apuro, aquí te dejo un poco más de información y el ejercicio que te llevará a la respuesta.
Si algo devuelve true, ponerle un not a la izquierda hará que de False
Por ejemplo if(not a) siendo a True, dara False
En base a eso y usando la función que te cree (has_roles) pasa a python el siguiente pseudocodigo:
Si el autor del mensaje tiene el rol junglense y NO tiene el rol marsupilami
Cuando estes listo puedes pasarme tu respuesta para asegurarte
Yo me voy a comer c:

last day (15 days later) »