Guest User

Untitled

a guest
Jan 5th, 2023
11
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.47 KB | None | 0 0
  1. from disnake.ext import commands
  2. from disnake import Option, OptionType
  3. import disnake
  4. from typing import Optional
  5.  
  6. #inicio das regras
  7.  
  8. LANGUAGES = ["regra 1", "regra 2"]
  9.  
  10. async def autocomp_rules(inter: disnake.ApplicationCommandInteraction, user_input: str):
  11. return [lang for lang in LANGUAGES if user_input.lower() in lang]
  12.  
  13.  
  14. regra1 = disnake.Embed(
  15. title="Regras do servidor",
  16. description="Leia todas as regras para não ser punido!",
  17. color=disnake.Colour.dark_blue(),
  18. )
  19. regra1.set_footer(
  20. text="Todos os direitos reservados | Solaris",
  21. )
  22. regra1.set_image(url="https://media.discordapp.net/attachments/1055089950040801321/1060294486921584722/template_1.png?width=832&height=468")
  23. 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)
  24. 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)
  25. regra1.add_field(name="Divulgação", value="Qualquer divulgução de servidor, bot etc. não é permitida! ", inline=False)
  26. regra1.add_field(name="Nsfw/Gore", value="Não é permitido qualquer postagem que contenha conteúdo +18", inline=False)
  27. 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)
  28. regra1.add_field(name="Apelidos inapropriados", value="Não é permitido nenhum apelido inapropriado no servidor", inline=False)
  29.  
  30. regra2 = disnake.Embed(
  31. title="Regras do servidor",
  32. color=disnake.Colour.dark_green(),
  33. )
  34. 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)
  35. 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)
  36. regra2.add_field(name="Divulgação", value="Qualquer divulgução de servidor, bot etc. não é permitida! ", inline=False)
  37. regra2.add_field(name="Nsfw/Gore", value="Não é permitido qualquer postagem que contenha conteúdo +18", inline=False)
  38. 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)
  39. regra2.add_field(name="Apelidos inapropriados", value="Não é permitido nenhum apelido inapropriado no servidor", inline=False)
  40.  
  41.  
  42. class Custom(commands.Cog):
  43.  
  44. def __init__(self, bot: commands.Bot):
  45. self.bot = bot
  46.  
  47. @commands.slash_command()
  48. async def regras(self, inter: disnake.ApplicationCommandInteraction, canal: disnake.TextChannel, tipo: str = commands.Param(choices=["regra 1", "regra 2"])):
  49. """Manda algumas regras prontas para o canal de regras do servidor
  50.  
  51. Parameters
  52. ----------
  53. canal: O canal que você deseja enviar a regra
  54. tipo: A regra escolhida (veja as regras no site)
  55. """
  56. if tipo == "regra 1":
  57. await canal.send(embed=regra1)
  58. await inter.response.send_message(f"Regra enviada com sucesso!", ephemeral=True)
  59. elif tipo == "regra 2":
  60. await canal.send(embed=regra2)
  61. await inter.response.send_message(f"Regra enviada com sucesso!", ephemeral=True)
  62.  
  63.  
  64.  
  65. @commands.slash_command()
  66. 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):
  67. """
  68. The bot will say anything you want, but within embeds.
  69. """
  70. embed = disnake.Embed(
  71. title=title,
  72. description=description,
  73. color=0x9C84EF
  74. )
  75. embed.add_field(name=field1, value=campo1, inline=False)
  76. embed.add_field(name=field2, value=campo2, inline=False)
  77. embed.add_field(name=field3, value=campo3, inline=False)
  78. embed.add_field(name=field4, value=campo4, inline=False)
  79. await interaction.send(embed=embed)
  80.  
  81. def setup(bot: commands.Bot):
  82. bot.add_cog(Custom(bot))
Advertisement
Add Comment
Please, Sign In to add comment