Untitled
unknown
plain_text
a year ago
2.1 kB
8
Indexable
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())Editor is loading...
Leave a Comment