Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from disnake.ext import commands
- from disnake import Option, OptionType
- import disnake
- from typing import Optional
- #inicio das regras
- LANGUAGES = ["regra 1", "regra 2"]
- async def autocomp_rules(inter: disnake.ApplicationCommandInteraction, user_input: str):
- return [lang for lang in LANGUAGES if user_input.lower() in lang]
- regra1 = disnake.Embed(
- title="Regras do servidor",
- description="Leia todas as regras para não ser punido!",
- color=disnake.Colour.dark_blue(),
- )
- regra1.set_footer(
- text="Todos os direitos reservados | Solaris",
- )
- regra1.set_image(url="https://media.discordapp.net/attachments/1055089950040801321/1060294486921584722/template_1.png?width=832&height=468")
- regra1.add_field(name="Desrespeito e xingamentos", value="O desrespeito com quaisquer membro ou admisministrado não será permitido, ou seja, trate todos com muito respeito!", inline=False)
- regra1.add_field(name="Spam ou flood", value="Não é permitido enviar várias mensagens idênticas ou enviar várias mensagens aletórias repitidamente.", inline=False)
- regra1.add_field(name="Divulgação", value="Qualquer divulgução de servidor, bot etc. não é permitida! ", inline=False)
- regra1.add_field(name="Nsfw/Gore", value="Não é permitido qualquer postagem que contenha conteúdo +18", inline=False)
- regra1.add_field(name="É inaceitável usar linguagem abusiva", value="Tenha cuidado para não usar palavras ofensivas que possam ferir outro membro, independentemente do idioma que você usa.", inline=False)
- regra1.add_field(name="Apelidos inapropriados", value="Não é permitido nenhum apelido inapropriado no servidor", inline=False)
- regra2 = disnake.Embed(
- title="Regras do servidor",
- color=disnake.Colour.dark_green(),
- )
- regra2.add_field(name="Desrespeito e xingamentos", value="O desrespeito com quaisquer membro ou admisministrado não será permitido, ou seja, trate todos com muito respeito!", inline=False)
- regra2.add_field(name="Spam ou flood", value="Não é permitido enviar várias mensagens idênticas ou enviar várias mensagens aletórias repitidamente.", inline=False)
- regra2.add_field(name="Divulgação", value="Qualquer divulgução de servidor, bot etc. não é permitida! ", inline=False)
- regra2.add_field(name="Nsfw/Gore", value="Não é permitido qualquer postagem que contenha conteúdo +18", inline=False)
- regra2.add_field(name="É inaceitável usar linguagem abusiva", value="Tenha cuidado para não usar palavras ofensivas que possam ferir outro membro, independentemente do idioma que você usa.", inline=False)
- regra2.add_field(name="Apelidos inapropriados", value="Não é permitido nenhum apelido inapropriado no servidor", inline=False)
- class Custom(commands.Cog):
- def __init__(self, bot: commands.Bot):
- self.bot = bot
- @commands.slash_command()
- async def regras(self, inter: disnake.ApplicationCommandInteraction, canal: disnake.TextChannel, tipo: str = commands.Param(choices=["regra 1", "regra 2"])):
- """Manda algumas regras prontas para o canal de regras do servidor
- Parameters
- ----------
- canal: O canal que você deseja enviar a regra
- tipo: A regra escolhida (veja as regras no site)
- """
- if tipo == "regra 1":
- await canal.send(embed=regra1)
- await inter.response.send_message(f"Regra enviada com sucesso!", ephemeral=True)
- elif tipo == "regra 2":
- await canal.send(embed=regra2)
- await inter.response.send_message(f"Regra enviada com sucesso!", ephemeral=True)
- @commands.slash_command()
- async def make_embed(self, interaction: disnake.ApplicationCommandInteraction, title: str, description: str, field1: str, campo1: str, field2: Optional[str] = None, campo2: Optional[str] = None, field3: Optional[str] = None, campo3: Optional[str] = None, field4: Optional[str] = None, campo4: Optional[str] = None):
- """
- The bot will say anything you want, but within embeds.
- """
- embed = disnake.Embed(
- title=title,
- description=description,
- color=0x9C84EF
- )
- embed.add_field(name=field1, value=campo1, inline=False)
- embed.add_field(name=field2, value=campo2, inline=False)
- embed.add_field(name=field3, value=campo3, inline=False)
- embed.add_field(name=field4, value=campo4, inline=False)
- await interaction.send(embed=embed)
- def setup(bot: commands.Bot):
- bot.add_cog(Custom(bot))
Advertisement
Add Comment
Please, Sign In to add comment