#Help with libs pycord
1 messages · Page 1 of 1 (latest)
I want to do it like this.
class CoresView(DesignerView):
def init(self):
super().init(timeout=None)
itens = []
if IMAGEM_CORES_URL:
itens.append(
MediaGallery(
{
"type": 1,
"url": IMAGEM_CORES_URL
}
)
)
itens.append(Separator())
itens.append(
TextDisplay(
"### Cores personalizadas para seu nome!\n\n"
"Adicione um toque de cor ao seu perfil no Servidor da Nunu.\n\n"
"Agora você pode personalizar seu nome com cores exclusivas "
"e deixar seu perfil com a sua cara!\n\n"
"Escolha a cor que mais combina com você e aplique em segundos.\n\n"
"Com apenas um clique, seu nome ganha um visual novo e cheio de estilo.\n\n"
"Disponível apenas para membros em nível alto com acesso ao sistema de cores.\n\n"
"**Selecione uma cor abaixo:**"
)
)
itens.append(Separator())
itens.append(
ActionRow(
CoresSelect()
)
)
container = Container(
*itens,
color=Color.from_rgb(209, 218, 227)
)
self.add_item(container)
Why are you passing a dict to the mediagallery init
Because when I try to use MediaGalleryItem, it returns that this import does not exist in the library.
I try this:
class CoresView(DesignerView):
def init(self):
super().init(timeout=None)
container = Container(
color=Color.from_rgb(209, 218, 227)
)
if IMAGEM_CORES_URL:
container.add_gallery(
MediaGalleryItem(IMAGEM_CORES_URL)
)
container.add_separator()
container.add_text(
"### Cores personalizadas para seu nome!\n\n"
"Adicione um toque de cor ao seu perfil no Servidor da Nunu.\n\n"
"Agora você pode personalizar seu nome com cores exclusivas "
"e deixar seu perfil com a sua cara!\n\n"
"Escolha a cor que mais combina com você e aplique em segundos.\n\n"
"Com apenas um clique, seu nome ganha um visual novo e cheio de estilo.\n\n"
"Disponível apenas para membros em nível alto com acesso ao sistema de cores.\n\n"
"**Selecione uma cor abaixo:**"
)
container.add_separator()
container.add_item(
ActionRow(
CoresSelect()
)
)
self.add_item(container)
You instance it and use its add_item method
gallery = MediaGallery()
gallery.add_item("https://....")
No idea where you got the idea what you gotta pass a dict
And then you do
container.add_item(gallery)
But in that case, doesn't the image extend beyond the container?
In this case, the image is inside the container.
Thats literally what this line does
I swear I tried it this way and the image ended up outside the container '-'
this way?
class CoresView(DesignerView):
def init(self):
super().init(timeout=None)
container = Container(
color=Color.from_rgb(209, 218, 227)
)
if IMAGEM_CORES_URL:
gallery = MediaGallery()
gallery.add_item(IMAGEM_CORES_URL)
container.add_item(gallery)
container.add_separator()
container.add_text(
"### Cores personalizadas para seu nome!\n\n"
"Adicione um toque de cor ao seu perfil no Servidor da Nunu.\n\n"
"Agora você pode personalizar seu nome com cores exclusivas "
"e deixar seu perfil com a sua cara!\n\n"
"Escolha a cor que mais combina com você e aplique em segundos.\n\n"
"Com apenas um clique, seu nome ganha um visual novo e cheio de estilo.\n\n"
"Disponível apenas para membros em nível alto com acesso ao sistema de cores.\n\n"
"**Selecione uma cor abaixo:**"
)
container.add_separator()
container.add_item(
ActionRow(
CoresSelect()
)
)
self.add_item(container)
Looks correct?
Okay, I'll test it and get back to you.