Untitled

mail@pastecode.io avatar
unknown
plain_text
25 days ago
2.1 kB
2
Indexable
Never
class Sugestão(Modal):
    def __init__(self):
        super().__init__(title="Enviar Sugestão")
        self.Sugestão = TextInput(label="Coloque abaixo a sugestão que deseja enviar", style=discord.TextStyle.long, placeholder="digite aqui a sugestão", required=True)
        self.add_item(self.Sugestão)

async def callback(self, interaction: discord.Interaction) -> None:

    async def on_submit(self, interaction: discord.Interaction):
        canal_log = discord.guild.get_channel(id_logs_sugestao)
        if canal_log:
            await canal_log.send(f"Sugestão enviada por {interaction.user.mention}:\n\n{self.sugestão.value}")
            await interaction.response.send_message("Sua sugestão foi enviada com sucesso!", ephemeral=True)
        else:
            await interaction.response.send_message("Não foi possível encontrar o canal de logs para enviar sua sugestão.", ephemeral=True)

        guild = interaction.guild
        overwrites = {
            guild.default_role: discord.PermissionOverwrite(read_messages=False),
            guild.me: discord.PermissionOverwrite(read_messages=True, send_messages=True)
        }


@tree.command(guild=discord.Object(id=1254562365316399195),name='enviar_sugestão',description='envie uma sugestão ao servidor')
async def enviar_sugestão(interaction:discord.Interaction):
    view = View()
    button = Button(style=discord.ButtonStyle.green, label="Enviar Sugestão", custom_id="sugestão")
    view.add_item(button)
    
    await interaction.response.send_message("Clique no botão para enviar uma sugestão.", view=view)

@bot.event
async def on_interaction(interaction: discord.Interaction):
    if interaction.type == discord.InteractionType.component:
            modal = Sugestão()
            await interaction.response.send_modal(Sugestão())#da run

@discord.ui.button(label = "Sample modal", style = discord.ButtonStyle.gray, emoji = '📧')
async def button_callback(self, button : discord.ui.Button, interaction : discord.Interaction):
		await interaction.response.send_modal(Sugestão())
Leave a Comment