Advertisement
Guest User

Untitled

a guest
Nov 19th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 9.60 KB | None | 0 0
  1. client = discord.Client()
  2.  
  3. autoverificar = {
  4.     '000000000000000000': {
  5.         'serverid': '000000000000000000'
  6.         , 'cargoid': '000000000000000000'
  7.         , 'conta-at': 0
  8.         , 'conta-at2': 0}}
  9.  
  10. @client.event
  11. async def on_ready():
  12.     print('AUTOVERIFICAR=ON')
  13.  
  14. @client.event
  15. async def on_message(message):
  16.     if message.content.startswith('z!auto-verificar'):
  17.      with open('autoverificar.json', 'r') as f:
  18.         autoverificar = json.load(f)
  19.      if message.author.server_permissions.administrator:
  20.         if message.server.id in autoverificar:
  21.             pass
  22.         else:
  23.             pass
  24.         set1 = message.content[17:]
  25.         if '{}'.format(set1) == 'on':
  26.          if message.server.id in autoverificar:
  27.           if autoverificar[message.server.id]['conta-at'] == 1:
  28.             iddocanal = "{}".format(str(autoverificar[message.server.id]['cargoid']))
  29.             cargo = client.get_channel(iddocanal)
  30.             autoverificar[message.server.id] = {'conta-at': 0, 'conta-at2': 0, 'cargoid': cargo.id}
  31.             await client.send_message(message.channel, '<:EmoteConfig:486869372162539520> Você ativou o auto-verificar. <:switchOFF:486869487610757120>')
  32.           else:
  33.            await client.send_message(message.channel, '<:EmoteConfig:486869372162539520> O auto-verificar já está ativado!')
  34.          else:
  35.           await client.send_message(message.channel,'<:EmoteConfig:486869372162539520> Você precisa definir a configuração antes de realizar esta ação!')
  36.         if '{}'.format(set1) == 'off':
  37.           if message.server.id in autoverificar:
  38.            if autoverificar[message.server.id]['conta-at'] == 0:
  39.              iddocanal = "{}".format(str(autoverificar[message.server.id]['cargoid']))
  40.              cargo = client.get_channel(iddocanal)
  41.              autoverificar[message.server.id] = {'conta-at': 1,'conta-at2': 1, 'cargoid': cargo.id}
  42.              await client.send_message(message.channel, '<:EmoteConfig:486869372162539520> Você desativou o auto-verificar. <:switchOFF:486869487610757120>')
  43.            else:
  44.              await client.send_message(message.channel, '<:EmoteConfig:486869372162539520> O auto-verificar já está desativado!')
  45.           else:
  46.             await client.send_message(message.channel, '<:EmoteConfig:486869372162539520> Você precisa definir a configuração antes de realizar esta ação!')
  47.         if '{}'.format(set1) == '':
  48.          embed = discord.Embed(description="Olá **{}**, Seja bem vindo(a) ao painel de configurações do Auto-verificar, aqui você pode modificar algumas configurações do Auto-verificar.".format(message.author.name), color=0x25b3f9)
  49.          embed.set_author(name=message.author.name, icon_url=message.author.avatar_url)
  50.          if message.server.id in autoverificar:
  51.           if autoverificar[message.server.id]['conta-at2'] == 0:
  52.            iddocanal = "{}".format(str(autoverificar[message.server.id]['cargoid']))
  53.            cargo = client.get_channel(iddocanal)
  54.            embed.add_field(name='<:EmoteConfig:486869372162539520>Configurações do Auto-verificar:', value=f"**Canal:** {cargo.mention}\n **Para configurar o canal:**\n```md\n# z!auto-verificar canal > Mencionar o canal <```**Status**: Ativado\n**Para desativar:** z!auto-verificar off")
  55.           else:
  56.            iddocanal = "{}".format(str(autoverificar[message.server.id]['cargoid']))
  57.            cargo = client.get_channel(iddocanal)
  58.            embed.add_field(name='<:EmoteConfig:486869372162539520>Configurações do Auto-verificar:', value=f"**Canal:** {cargo.mention}\n**Para configurar o canal**:\n```md\n# z!auto-verificar canal > Mencionar o canal <```**Status**: Desativado\n**Para ativar:** z!auto-verificar on")
  59.          else:
  60.           embed.add_field(name='<:EmoteConfig:486869372162539520>Configurações do Auto-verificar:',value='**Canal:** Não configurado\n**Para configurar o canal**:\n```md\n# z!auto-verificar canal > Mencionar o canal <```**Status**: Desativado\n**Para ativar:** z!auto-verificar on')
  61.          embed.set_thumbnail(url="https://cdn.discordapp.com/emojis/486869372162539520.png?v=1")
  62.          embed.set_footer(text=message.server.name, icon_url=message.server.icon_url)
  63.          embed.timestamp = datetime.datetime.utcnow()
  64.          return await client.send_message(message.channel, embed=embed)
  65.      else:
  66.         await client.send_message(message.channel, '<:stop:485944474703233034> Você precisa ser um administrador.')
  67.      with open('autoverificar.json', 'w') as f:
  68.          json.dump(autoverificar, f)
  69.     if message.content.startswith('z!auto-verificar canal'):
  70.      with open('autoverificar.json', 'r') as f:
  71.         autoverificar = json.load(f)
  72.      if message.author.server_permissions.administrator:
  73.         set1 = message.content[23:]
  74.         if '{}'.format(set1) == '':
  75.          await client.send_message(message.channel, '<:EmoteConfig:486869372162539520>Você precisa mencionar um canal!')
  76.         else:
  77.           try:
  78.            iddocanal = "{}".format(str(set1).replace('<', '').replace('>', '').replace('#', ''))
  79.            cargo = client.get_channel(iddocanal)
  80.            await client.send_message(cargo, f"<:EmoteConfig:486869372162539520>Canal definido para ser enviado as verificações.")
  81.            await client.send_message(message.channel, f"<:EmoteConfig:486869372162539520>Você definiu o chat {cargo.mention} para ser o chat do Auto-verificar.")
  82.            autoverificar[message.server.id] = {'conta-at': 0, 'conta-at2': 0, 'serverid': message.server.id, 'cargoid': cargo.id}
  83.           except:
  84.               await client.send_message(message.channel, '<:EmoteConfig:486869372162539520>Você precisa mencionar um canal!')
  85.      else:
  86.       await client.send_message(message.channel, '<:stop:485944474703233034> Você precisa ser um administrador.')
  87.      with open('autoverificar.json', 'w') as f:
  88.          json.dump(autoverificar, f)
  89. @client.event
  90. async def on_member_join(member):
  91.     with open('autoverificar.json', 'r') as f:
  92.         autoverificar = json.load(f)
  93.     servidor = member.server
  94.     id = servidor.id
  95.     if servidor.id in autoverificar:
  96.      if servidor.id == id:
  97.        if autoverificar[id]['conta-at2'] == 0:
  98.          iddocanal = "{}".format(str(autoverificar[id]['cargoid']))
  99.          cargo = client.get_channel(iddocanal)
  100.          user = member
  101.          message = member
  102.          embedinfo = discord.Embed(color=0x42a7f4)
  103.          embedinfo.set_thumbnail(url=user.avatar_url)
  104.          embedinfo.set_author(name="{}#{}".format(str(user.name), str(user.discriminator)), icon_url=user.avatar_url)
  105.          embedinfo.add_field(name="Conta criada em ", value="`{}`\n".format((user.created_at.strftime('%d %B %Y'))).replace('January','de Janeiro de').replace('February', 'de Fevereiro de').replace('March', 'de Março de').replace('April','de Abril de').replace('May', 'de Maio de').replace('June', 'de Junho de').replace('July','de Julho de').replace('August', 'de Agosto de').replace('September', 'de Setembro de').replace('October','de Outubro de').replace('November', 'de Novembro de').replace('December','de Dezembro de') + f'Conta criada há: `{str((user.created_at - datetime.datetime.now()).days)} dias atrás`'.replace('-', ''), inline=True)
  106.          if int(str((user.created_at - datetime.datetime.now()).days).replace('-', '')) <= 5:
  107.              embedinfo.add_field(name='Conta suspeita:', value="Está conta é suspeita!", inline=True)
  108.          if int(str((user.created_at - datetime.datetime.now()).days).replace('-', '')) >= 5:
  109.              embedinfo.add_field(name='Suspeita:', value="Está conta não é suspeita.", inline=True)
  110.          if int(str((user.created_at - datetime.datetime.now()).days).replace('-', '')) == 6:
  111.              embedinfo.add_field(name='Suspeita:', value="Está conta é suspeita.", inline=True)
  112.          if int(str((user.created_at - datetime.datetime.now()).days).replace('-', '')) == 7:
  113.              embedinfo.add_field(name='Suspeita:', value="Está conta é suspeita.", inline=True)
  114.          embedinfo.add_field(name='ID:', value=f"{user.id}", inline=False)
  115.          embedinfo.set_thumbnail(url=user.avatar_url)
  116.          embedinfo.set_footer(text=message.server.name, icon_url=message.server.icon_url)
  117.          embedinfo.set_footer(text=message.server.name, icon_url=message.server.icon_url)
  118.          embedinfo.timestamp = datetime.datetime.utcnow()
  119.          await client.send_message(cargo, embed=embedinfo)
  120.          if int(str((user.created_at - datetime.datetime.now()).days).replace('-', '')) <= 5:
  121.           embedinfo = discord.Embed(color=0x000000, title='Conta banida:', description='Está conta foi banida porque tem só `{}` dias de criação!'.format(int(str((user.created_at - datetime.datetime.now()).days).replace('-', ''))))
  122.           await client.send_message(cargo, embed=embedinfo)
  123.           banpv = discord.Embed(color=0xe081e4, title='<:EmoteHammer:491286302004871168> Você foi banido do servidor {}'.format(message.server.name))
  124.           banpv.add_field(name='<:EmoteChannel2:491291936884260865>Motivo:'.format(user.id), value='A sua conta foi banida porque tem somente `{}` dias de criação!'.format(int(str((user.created_at - datetime.datetime.now()).days).replace('-', ''))), inline=False)
  125.           banpv.set_thumbnail(url=f'{member.avatar_url}')
  126.           banpv.set_author(name=f'{message.server.name}', icon_url=f'{message.server.icon_url}')
  127.           banpv.set_footer(text=message.server.name, icon_url=message.server.icon_url)
  128.           banpv.timestamp = datetime.datetime.utcnow()
  129.           await client.send_message(member, embed=banpv)
  130.           try:
  131.             await client.ban(member)
  132.           except:
  133.             pass
  134.  
  135. client.run("")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement