Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- client = discord.Client()
- autoverificar = {
- '000000000000000000': {
- 'serverid': '000000000000000000'
- , 'cargoid': '000000000000000000'
- , 'conta-at': 0
- , 'conta-at2': 0}}
- @client.event
- async def on_ready():
- print('AUTOVERIFICAR=ON')
- @client.event
- async def on_message(message):
- if message.content.startswith('z!auto-verificar'):
- with open('autoverificar.json', 'r') as f:
- autoverificar = json.load(f)
- if message.author.server_permissions.administrator:
- if message.server.id in autoverificar:
- pass
- else:
- pass
- set1 = message.content[17:]
- if '{}'.format(set1) == 'on':
- if message.server.id in autoverificar:
- if autoverificar[message.server.id]['conta-at'] == 1:
- iddocanal = "{}".format(str(autoverificar[message.server.id]['cargoid']))
- cargo = client.get_channel(iddocanal)
- autoverificar[message.server.id] = {'conta-at': 0, 'conta-at2': 0, 'cargoid': cargo.id}
- await client.send_message(message.channel, '<:EmoteConfig:486869372162539520> Você ativou o auto-verificar. <:switchOFF:486869487610757120>')
- else:
- await client.send_message(message.channel, '<:EmoteConfig:486869372162539520> O auto-verificar já está ativado!')
- else:
- await client.send_message(message.channel,'<:EmoteConfig:486869372162539520> Você precisa definir a configuração antes de realizar esta ação!')
- if '{}'.format(set1) == 'off':
- if message.server.id in autoverificar:
- if autoverificar[message.server.id]['conta-at'] == 0:
- iddocanal = "{}".format(str(autoverificar[message.server.id]['cargoid']))
- cargo = client.get_channel(iddocanal)
- autoverificar[message.server.id] = {'conta-at': 1,'conta-at2': 1, 'cargoid': cargo.id}
- await client.send_message(message.channel, '<:EmoteConfig:486869372162539520> Você desativou o auto-verificar. <:switchOFF:486869487610757120>')
- else:
- await client.send_message(message.channel, '<:EmoteConfig:486869372162539520> O auto-verificar já está desativado!')
- else:
- await client.send_message(message.channel, '<:EmoteConfig:486869372162539520> Você precisa definir a configuração antes de realizar esta ação!')
- if '{}'.format(set1) == '':
- 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)
- embed.set_author(name=message.author.name, icon_url=message.author.avatar_url)
- if message.server.id in autoverificar:
- if autoverificar[message.server.id]['conta-at2'] == 0:
- iddocanal = "{}".format(str(autoverificar[message.server.id]['cargoid']))
- cargo = client.get_channel(iddocanal)
- 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")
- else:
- iddocanal = "{}".format(str(autoverificar[message.server.id]['cargoid']))
- cargo = client.get_channel(iddocanal)
- 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")
- else:
- 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')
- embed.set_thumbnail(url="https://cdn.discordapp.com/emojis/486869372162539520.png?v=1")
- embed.set_footer(text=message.server.name, icon_url=message.server.icon_url)
- embed.timestamp = datetime.datetime.utcnow()
- return await client.send_message(message.channel, embed=embed)
- else:
- await client.send_message(message.channel, '<:stop:485944474703233034> Você precisa ser um administrador.')
- with open('autoverificar.json', 'w') as f:
- json.dump(autoverificar, f)
- if message.content.startswith('z!auto-verificar canal'):
- with open('autoverificar.json', 'r') as f:
- autoverificar = json.load(f)
- if message.author.server_permissions.administrator:
- set1 = message.content[23:]
- if '{}'.format(set1) == '':
- await client.send_message(message.channel, '<:EmoteConfig:486869372162539520>Você precisa mencionar um canal!')
- else:
- try:
- iddocanal = "{}".format(str(set1).replace('<', '').replace('>', '').replace('#', ''))
- cargo = client.get_channel(iddocanal)
- await client.send_message(cargo, f"<:EmoteConfig:486869372162539520>Canal definido para ser enviado as verificações.")
- await client.send_message(message.channel, f"<:EmoteConfig:486869372162539520>Você definiu o chat {cargo.mention} para ser o chat do Auto-verificar.")
- autoverificar[message.server.id] = {'conta-at': 0, 'conta-at2': 0, 'serverid': message.server.id, 'cargoid': cargo.id}
- except:
- await client.send_message(message.channel, '<:EmoteConfig:486869372162539520>Você precisa mencionar um canal!')
- else:
- await client.send_message(message.channel, '<:stop:485944474703233034> Você precisa ser um administrador.')
- with open('autoverificar.json', 'w') as f:
- json.dump(autoverificar, f)
- @client.event
- async def on_member_join(member):
- with open('autoverificar.json', 'r') as f:
- autoverificar = json.load(f)
- servidor = member.server
- id = servidor.id
- if servidor.id in autoverificar:
- if servidor.id == id:
- if autoverificar[id]['conta-at2'] == 0:
- iddocanal = "{}".format(str(autoverificar[id]['cargoid']))
- cargo = client.get_channel(iddocanal)
- user = member
- message = member
- embedinfo = discord.Embed(color=0x42a7f4)
- embedinfo.set_thumbnail(url=user.avatar_url)
- embedinfo.set_author(name="{}#{}".format(str(user.name), str(user.discriminator)), icon_url=user.avatar_url)
- 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)
- if int(str((user.created_at - datetime.datetime.now()).days).replace('-', '')) <= 5:
- embedinfo.add_field(name='Conta suspeita:', value="Está conta é suspeita!", inline=True)
- if int(str((user.created_at - datetime.datetime.now()).days).replace('-', '')) >= 5:
- embedinfo.add_field(name='Suspeita:', value="Está conta não é suspeita.", inline=True)
- if int(str((user.created_at - datetime.datetime.now()).days).replace('-', '')) == 6:
- embedinfo.add_field(name='Suspeita:', value="Está conta é suspeita.", inline=True)
- if int(str((user.created_at - datetime.datetime.now()).days).replace('-', '')) == 7:
- embedinfo.add_field(name='Suspeita:', value="Está conta é suspeita.", inline=True)
- embedinfo.add_field(name='ID:', value=f"{user.id}", inline=False)
- embedinfo.set_thumbnail(url=user.avatar_url)
- embedinfo.set_footer(text=message.server.name, icon_url=message.server.icon_url)
- embedinfo.set_footer(text=message.server.name, icon_url=message.server.icon_url)
- embedinfo.timestamp = datetime.datetime.utcnow()
- await client.send_message(cargo, embed=embedinfo)
- if int(str((user.created_at - datetime.datetime.now()).days).replace('-', '')) <= 5:
- 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('-', ''))))
- await client.send_message(cargo, embed=embedinfo)
- banpv = discord.Embed(color=0xe081e4, title='<:EmoteHammer:491286302004871168> Você foi banido do servidor {}'.format(message.server.name))
- 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)
- banpv.set_thumbnail(url=f'{member.avatar_url}')
- banpv.set_author(name=f'{message.server.name}', icon_url=f'{message.server.icon_url}')
- banpv.set_footer(text=message.server.name, icon_url=message.server.icon_url)
- banpv.timestamp = datetime.datetime.utcnow()
- await client.send_message(member, embed=banpv)
- try:
- await client.ban(member)
- except:
- pass
- client.run("")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement