Guest User

seu codigo

a guest
Oct 17th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 16.87 KB | None | 0 0
  1. import discord
  2. import asyncio
  3. import random
  4. import time
  5. import datetime
  6.  
  7. client = discord.Client()
  8.  
  9. @client.event
  10. async def on_ready():
  11.     print ('Olá Mundo')
  12.     print (client.user.name)
  13.     print(client.user.id)
  14.     print('--------JC---------')
  15.  
  16. @client.event
  17. async def on_message(message):
  18.     if message.channel == client.get_channel('495431634108153866'):
  19.         await client.add_reaction(message, "👍")
  20.         await client.add_reaction(message, "👎")
  21.     if message.channel == client.get_channel('495432558230634497'):
  22.         await client.add_reaction(message, "👍")
  23.         await client.add_reaction(message, "👎")
  24.     if message.content.lower().startswith('!oi'):
  25.         await client.send_message(message.channel, "Oi eu sou O Goku!"
  26.     if "bro" in message.content.lower():
  27.         await client.send_message(message.channel, "Raffa Moreira Mano 777")
  28.     if "arthur" in message.content.lower():
  29.         await client.send_message(message.channel, "O Quebra Códigos")
  30.     if message.content.lower().startswith('!power'):
  31.         await client.send_message(message.channel, "Atchim! Corrupto!")
  32.     if message.content.lower().startswith('!roleta'):
  33.         escolha = random.randint(1, 2)
  34.         if escolha == 1:
  35.             await client.add_reaction(message, '🔫')
  36.             await client.send_message(message.channel, "O tiro foi certeiro, você morreu!")
  37.         if escolha == 2:
  38.             await client.add_reaction(message, '😲')
  39.             await client.send_message(message.channel, "Você está com sorte, a bala não foi disparada.")
  40.     if message.content.lower().startswith("!corrida"):
  41.         await client.send_message(message.channel,
  42.                                   "**Marque o Player que deseja Desafiar**")
  43.         msg = await client.wait_for_message(author=message.author)
  44.         user = msg.mentions[0]
  45.         vel1 = random.randint(1, 100)
  46.         vel2 = random.randint(1, 100)
  47.         if vel1 > vel2:
  48.             await client.send_message(message.channel,
  49.                                       "O Usuario {} Ganhou a Corrida Marcando {}m/s".format(message.author.name,
  50.                                                                                             str(vel1)))
  51.         elif vel2 > vel1:
  52.             await client.send_message(message.channel,
  53.                                       "O Usuario {} Ganhou a Corrida Marcando {}m/s".format(user.name, str(vel2)))
  54.         else:
  55.             await client.send_message(message.channel,
  56.                                       "Os 2 Usuarios empataram a  Corrida Marcando o total de {}m/s".format(
  57.                                           message.author, str(vel1)))
  58.     dcs = ["discord.gg/", "discord.gg//", "https://discord.gg/"]
  59.     for listadc in dcs:
  60.         if listadc in message.content.lower():
  61.             if not message.author.server_permissions.administrator:
  62.                 return await client.delete_message(message)
  63.                 await client.send_message(message.channel,
  64.                                               message.author.mention + " ❌ Você precisa da permissao de admin para divulgar!**")
  65.     if message.content.lower().startswith('!vote'):
  66.         if message.author.server_permissions.administrator:
  67.                 vote = message.content[6:].strip()
  68.                 vote = await client.send_message(message.channel,
  69.                                                  message.author.mention + " Iniciou uma votaçãơ\n\n➜" + vote + "")
  70.                 await client.delete_message(message)
  71.                 await client.add_reaction(vote, '👍')
  72.                 await client.add_reaction(vote, '👎')
  73.         else:
  74.                 await client.send_message(message.channel, 'Você não tem permissão pra executar esse comando!')
  75.     prefixo = "!"
  76.     if message.content.startswith(prefixo + "avatar"):
  77.                 xtx = message.content.split(' ')
  78.                 if len(xtx) == 1:
  79.                     useravatar = message.author
  80.                     avatar = discord.Embed(
  81.                         title="Avatar de: {}".format(useravatar.name),
  82.                         color=993399,
  83.                         description="[Clique aqui](" + useravatar.avatar_url + ") para baixar a imagem"
  84.                     )
  85.                     avatar.set_image(url=useravatar.avatar_url)
  86.                     avatar.set_footer(text="Pedido por {}#{}".format(useravatar.name, useravatar.discriminator))
  87.                     await client.send_message(message.channel, embed=avatar)
  88.                 else:
  89.                     try:
  90.                         useravatar = message.mentions[0]
  91.                         avatar = discord.Embed(
  92.                             title="Avatar de: {}".format(useravatar.name),
  93.                             color=0x000000,
  94.                             description="[Clique aqui](" + useravatar.avatar_url + ") para baixar a imagem"
  95.                         )
  96.  
  97.                         avatar.set_image(url=useravatar.avatar_url)
  98.                         avatar.set_footer(text="Pedido por {}".format(message.author))
  99.                         await client.send_message(message.channel, embed=avatar)
  100.  
  101.                     except IndexError:
  102.                         a = len(prefixo) + 7
  103.                         uid = message.content[a:]
  104.                         useravatar = message.server.get_member(uid)
  105.                         avatar = discord.Embed(
  106.                             title="Avatar de: {}".format(useravatar.name),
  107.                             color=993399,
  108.                             description="[Clique aqui](" + useravatar.avatar_url + ") para baixar a imagem"
  109.                         )
  110.  
  111.                         avatar.set_image(url=useravatar.avatar_url)
  112.                         avatar.set_footer(text="Pedido por {}".format(message.author))
  113.                         await client.send_message(message.channel, embed=avatar)
  114.  
  115.     prefixo = "!"
  116.     if message.content.lower().startswith(prefixo + "limpar"):
  117.         try:
  118.             a = len(prefixo) + 7
  119.             if int(message.content[a:]) < 500:
  120.                 qntd = int(message.content[a:]) + 1
  121.                 await client.purge_from(message.channel, limit=qntd)
  122.                 cleared = await client.send_message(message.channel,
  123.                                                     f'{qntd} mensagens foram apagadas por {message.author.mention}!')
  124.                 await asyncio.sleep(5)
  125.                 await client.delete_message(cleared)
  126.             else:
  127.                 await client.send_message(message.channel, 'Você nao pode apagar mais de 500 mensagens de uma so vez!')
  128.         except ValueError:
  129.             await client.send_message(message.channel, 'Digite um valor para apagar')
  130.         except discord.Forbidden:
  131.             await client.send_message(message.channel, 'Não tenho permissões para apagar mensagens!')
  132.     if message.content.lower().startswith("!serverinfo"):
  133.         horario = datetime.datetime.now().strftime("%H:%M:%S")
  134.         embed = discord.Embed(title="\n",
  135.                                          description="Abaixo está as informaçoes principais do servidor!")
  136.         embed.set_thumbnail(url=message.server.icon_url)
  137.         embed.set_footer(text="{} • {}".format(message.author, horario))
  138.         embed.add_field(name="Nome:", value=message.server.name, inline=True)
  139.         embed.add_field(name="Dono:", value=message.server.owner.mention)
  140.         embed.add_field(name="ID:", value=message.server.id, inline=True)
  141.         embed.add_field(name="Cargos:", value=str(len(message.server.roles)), inline=True)
  142.         embed.add_field(name="Canais de texto:", value=str(len([c.mention for c in message.server.channels if c.type == discord.ChannelType.text])),
  143.                                    inline=True)
  144.         embed.add_field(name="Canais de voz:", value=str(len([c.mention for c in message.server.channels if c.type == discord.ChannelType.voice])),
  145.                                    inline=True)
  146.         embed.add_field(name="Membros:", value=str(len(message.server.members)), inline=True)
  147.         embed.add_field(name="Bots:",
  148.                                    value=str(len([a for a in message.server.members if a.bot])),
  149.                                    inline=True)
  150.         embed.add_field(name="Criado em:", value=message.server.created_at.strftime("%d %b %Y %H:%M"),
  151.                                    inline=True)
  152.         embed.add_field(name="Região:", value=str(message.server.region).title(), inline=True)
  153.         await client.send_message(message.channel, embed=embed)
  154.     if message.content.lower().startswith('!discord'):
  155.         await client.send_message(message.channel, "https://discord.gg/cWAT7Fd")
  156.     if message.content.lower().startswith('!ping'):
  157.         channel = message.channel
  158.         t1 = time.perf_counter()
  159.         await client.send_typing(channel)
  160.         t2 = time.perf_counter()
  161.         ping_embed = discord.Embed(title="🏓 Pong!", color=0x000000,
  162.                                    description='Meu tempo de resposta é `{}ms`!'.format(round((t2 - t1) * 1000)))
  163.         await client.send_message(message.channel, f"{message.author.mention}", embed=ping_embed)
  164.     if message.content.lower().startswith('!say'):
  165.         if message.author.server_permissions.administrator:
  166.             try:
  167.                 msg = str(message.content).replace("!say", "")
  168.                 embed = discord.Embed(description=msg, color=0xFF8000)
  169.                 await client.send_message(message.channel, embed=embed)
  170.                 await client.delete_message(message)
  171.             except:
  172.                 await  client.send_message(message.channel, "Digite algo!")
  173.         else:
  174.             await client.send_message(message.channel, "Sem permissão!")
  175.     if message.content.startswith("!kick"):
  176.         if not message.author.server_permissions.kick_members:
  177.             return await client.send_message(message.channel,
  178.                                              "**Você não tem permissão para executar esse comando!**")
  179.         try:
  180.             user = message.mentions[0]
  181.             await client.send_message(message.channel,
  182.                                       "**O usuario(a) <@{}> foi kickado com sucesso do servidor.**".format(user.id))
  183.             await client.kick(user)
  184.         except:
  185.             await client.send_message(message.channel, "**Você deve especificar um usuario para kickar!**")
  186.     if message.content.lower().startswith("!sorteio"):  # esse comandos sorteia um memebro
  187.         if message.author.server_permissions.administrator:
  188.             n = random.choice(list(message.server.members))
  189.             n1 = '{}'.format(n.name)
  190.             m1 = discord.utils.get(message.server.members, name="{}".format(n1))
  191.             embed = discord.Embed(
  192.                 title="Sortear membro",
  193.                 colour=0xab00fd,
  194.                 description="Membro sorteado foi {}".format(m1.mention)
  195.             )
  196.             hh = await client.send_message(message.channel, "{}".format(m1.mention))
  197.             await client.delete_message(hh)
  198.             await client.send_message(message.channel, embed=embed)
  199.         else:
  200.             await client.send_message(
  201.                 "{} você não tem permissão de executar esse comando!".format(message.author.mention))
  202.     if message.content.startswith("!ban"):
  203.         if not message.author.server_permissions.ban_members:
  204.             return await client.send_message(message.channel,
  205.                                              "**Você não tem permissão para executar esse comando bobinho(a)!**")
  206.         try:
  207.             user = message.mentions[0]
  208.             await client.send_message(message.channel,
  209.                                       "**O usuario(a) <@{}> foi banido com sucesso do servidor.**".format(user.id))
  210.             await client.ban(user, delete_message_days=1)
  211.         except IndexError:
  212.             await client.send_message(message.channel, "**Você deve especificar um usuario para banir!**")
  213.         except discord.Forbidden:
  214.             await client.send_message(message.channel,
  215.                                       "**Não posso banir o usuário, o cargo dele está acima de mim ou não tenho permissão para banir membros**!")
  216.         finally:
  217.             pass
  218.     if message.content.startswith('!denunciar'):
  219.         await client.send_message(message.author,
  220.                                   '**Qual úsuario você deseja denunciar? {}**'.format(message.author.mention))
  221.         jogador = await client.wait_for_message(author=message.author)
  222.         await client.send_message(message.author, '**Qual o motivo da denuncia? {}**'.format(message.author.mention))
  223.         motivo = await client.wait_for_message(author=message.author)
  224.         await client.send_message(message.author, '**Que dia aconteceu isso? {}**'.format(message.author.mention))
  225.         dia = await client.wait_for_message(author=message.author)
  226.         await  client.send_message(message.author, '**Prova já hospedada senhor {}:**'.format(message.author.mention))
  227.         prova = await client.wait_for_message(author=message.author)
  228.         canal = client.get_channel('495432827014479882')
  229.         embed = discord.Embed(colour=0xF0000,
  230.                               description="O Úsuario: {} acabou de denunciar!".format(message.author.mention))
  231.         embed.add_field(name='✏Motivo:', value=motivo.content)
  232.         embed.add_field(name='📅Data do ocorrido:', value=dia.content)
  233.         embed.add_field(name='🗒Prova:', value=prova.content)
  234.         embed.add_field(name='👤Úsuario denunciado:', value=jogador.content)
  235.         await client.send_message(canal, embed=embed)
  236.     prefix = "!"
  237.     if message.content.lower().startswith(prefix + "unban"):
  238.         if message.author.server_permissions.ban_members:
  239.             try:
  240.                 prefi = len(prefix) + 6
  241.                 use = message.content[prefi:]
  242.                 user2 = await client.get_user_info(user_id="{}".format(use))
  243.                 await client.unban(message.server, user2)
  244.                 await client.send_message(message.channel, "<@{}> desbanido do servidor".format(use))
  245.             except discord.errors.HTTPException:
  246.                 try:
  247.                     await client.send_message(message.channel,
  248.                                               "O usuario {} não esta na lista de banido".format(user2.mention))
  249.                 except UnboundLocalError:
  250.                     await client.send_message(message.channel, "ID do usuario esta errado")
  251.             except discord.errors.NotFound:
  252.                 await client.send_message(message.channel, "ID do usuario esta errado!")
  253.         else:
  254.             await client.send_message(message.channel, "Você não tem permissão para executar essa comando")
  255.     elif message.content.startswith("!changegame"):
  256.         # await client.delete_message(message)
  257.         gameName = message.content.replace("!changegame", "")
  258.         if message.author.server_permissions.administrator:
  259.             await client.change_presence(game=discord.Game(name=gameName))
  260.             await client.send_message(message.channel, "`Presence alterada para: {}`".format(gameName))
  261.         else:
  262.             await client.send_message(message.channel, "⚄1�7  Só administrador pode mudar minha presence senhor.")
  263. @client.event
  264. async def on_member_join(member):
  265.     if member.server.id == '495427039340527646':
  266.         welcomemb = discord.Embed(color=0xF2EA00, title="Seja bem-vindo ao Server! Por favor leia as regras!",
  267.                               description="{}".format(member.mention))
  268.         canal = client.get_channel("495427039810158603")
  269.         welcomemb.set_image(url="https://media.giphy.com/media/OkJat1YNdoD3W/giphy.gif")
  270.         welcomemb.set_footer(icon_url=member.avatar_url, text=member.name)
  271.         await client.send_message(canal, embed=welcomemb)
  272.         canal = client.get_channel("495435910935085066")# substitua pelo id do canal que voce queria que apareça o contador
  273.         await client.edit_channel(canal, topic="Membros: "+str(member.server.member_count).replace('1', '1⃣').replace('2', '2⃣').replace('3', '3⃣').replace('4', '4⃣').replace('5', '5⃣').replace('6', '6⃣').replace('7', '7⃣').replace('8', '8⃣').replace('9', '9⃣').replace('0', '0⃣'))
  274. # ele ira por o emoji dos numeros, caso nao queria com emoji basta retirar todos os replaces
  275.  
  276. @client.event
  277. async def on_member_remove(member):
  278.     canal = client.get_channel("495435910935085066")# substitua pelo id do canal que voce queria que apareça o contador
  279.     await client.edit_channel(canal, topic="Membros: "+str(member.server.member_count).replace('1', '1⃣').replace('2', '2⃣').replace('3', '3⃣').replace('4', '4⃣').replace('5', '5⃣').replace('6', '6⃣').replace('7', '7⃣').replace('8', '8⃣').replace('9', '9⃣').replace('0', '0⃣'))
  280. # ele ira por o emoji dos numeros, caso nao queria com emoji basta retirar todos os replaces
  281. # obs:isso so funciona com canais de texto(obvio pq canal de voz nao tem topico)
Advertisement
Add Comment
Please, Sign In to add comment