Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import discord
- import asyncio
- import random
- import time
- import datetime
- client = discord.Client()
- @client.event
- async def on_ready():
- print ('Olá Mundo')
- print (client.user.name)
- print(client.user.id)
- print('--------JC---------')
- @client.event
- async def on_message(message):
- if message.channel == client.get_channel('495431634108153866'):
- await client.add_reaction(message, "👍")
- await client.add_reaction(message, "👎")
- if message.channel == client.get_channel('495432558230634497'):
- await client.add_reaction(message, "👍")
- await client.add_reaction(message, "👎")
- if message.content.lower().startswith('!oi'):
- await client.send_message(message.channel, "Oi eu sou O Goku!"
- if "bro" in message.content.lower():
- await client.send_message(message.channel, "Raffa Moreira Mano 777")
- if "arthur" in message.content.lower():
- await client.send_message(message.channel, "O Quebra Códigos")
- if message.content.lower().startswith('!power'):
- await client.send_message(message.channel, "Atchim! Corrupto!")
- if message.content.lower().startswith('!roleta'):
- escolha = random.randint(1, 2)
- if escolha == 1:
- await client.add_reaction(message, '🔫')
- await client.send_message(message.channel, "O tiro foi certeiro, você morreu!")
- if escolha == 2:
- await client.add_reaction(message, '😲')
- await client.send_message(message.channel, "Você está com sorte, a bala não foi disparada.")
- if message.content.lower().startswith("!corrida"):
- await client.send_message(message.channel,
- "**Marque o Player que deseja Desafiar**")
- msg = await client.wait_for_message(author=message.author)
- user = msg.mentions[0]
- vel1 = random.randint(1, 100)
- vel2 = random.randint(1, 100)
- if vel1 > vel2:
- await client.send_message(message.channel,
- "O Usuario {} Ganhou a Corrida Marcando {}m/s".format(message.author.name,
- str(vel1)))
- elif vel2 > vel1:
- await client.send_message(message.channel,
- "O Usuario {} Ganhou a Corrida Marcando {}m/s".format(user.name, str(vel2)))
- else:
- await client.send_message(message.channel,
- "Os 2 Usuarios empataram a Corrida Marcando o total de {}m/s".format(
- message.author, str(vel1)))
- dcs = ["discord.gg/", "discord.gg//", "https://discord.gg/"]
- for listadc in dcs:
- if listadc in message.content.lower():
- if not message.author.server_permissions.administrator:
- return await client.delete_message(message)
- await client.send_message(message.channel,
- message.author.mention + " ❌ Você precisa da permissao de admin para divulgar!**")
- if message.content.lower().startswith('!vote'):
- if message.author.server_permissions.administrator:
- vote = message.content[6:].strip()
- vote = await client.send_message(message.channel,
- message.author.mention + " Iniciou uma votaçãơ\n\n➜" + vote + "")
- await client.delete_message(message)
- await client.add_reaction(vote, '👍')
- await client.add_reaction(vote, '👎')
- else:
- await client.send_message(message.channel, 'Você não tem permissão pra executar esse comando!')
- prefixo = "!"
- if message.content.startswith(prefixo + "avatar"):
- xtx = message.content.split(' ')
- if len(xtx) == 1:
- useravatar = message.author
- avatar = discord.Embed(
- title="Avatar de: {}".format(useravatar.name),
- color=993399,
- description="[Clique aqui](" + useravatar.avatar_url + ") para baixar a imagem"
- )
- avatar.set_image(url=useravatar.avatar_url)
- avatar.set_footer(text="Pedido por {}#{}".format(useravatar.name, useravatar.discriminator))
- await client.send_message(message.channel, embed=avatar)
- else:
- try:
- useravatar = message.mentions[0]
- avatar = discord.Embed(
- title="Avatar de: {}".format(useravatar.name),
- color=0x000000,
- description="[Clique aqui](" + useravatar.avatar_url + ") para baixar a imagem"
- )
- avatar.set_image(url=useravatar.avatar_url)
- avatar.set_footer(text="Pedido por {}".format(message.author))
- await client.send_message(message.channel, embed=avatar)
- except IndexError:
- a = len(prefixo) + 7
- uid = message.content[a:]
- useravatar = message.server.get_member(uid)
- avatar = discord.Embed(
- title="Avatar de: {}".format(useravatar.name),
- color=993399,
- description="[Clique aqui](" + useravatar.avatar_url + ") para baixar a imagem"
- )
- avatar.set_image(url=useravatar.avatar_url)
- avatar.set_footer(text="Pedido por {}".format(message.author))
- await client.send_message(message.channel, embed=avatar)
- prefixo = "!"
- if message.content.lower().startswith(prefixo + "limpar"):
- try:
- a = len(prefixo) + 7
- if int(message.content[a:]) < 500:
- qntd = int(message.content[a:]) + 1
- await client.purge_from(message.channel, limit=qntd)
- cleared = await client.send_message(message.channel,
- f'{qntd} mensagens foram apagadas por {message.author.mention}!')
- await asyncio.sleep(5)
- await client.delete_message(cleared)
- else:
- await client.send_message(message.channel, 'Você nao pode apagar mais de 500 mensagens de uma so vez!')
- except ValueError:
- await client.send_message(message.channel, 'Digite um valor para apagar')
- except discord.Forbidden:
- await client.send_message(message.channel, 'Não tenho permissões para apagar mensagens!')
- if message.content.lower().startswith("!serverinfo"):
- horario = datetime.datetime.now().strftime("%H:%M:%S")
- embed = discord.Embed(title="\n",
- description="Abaixo está as informaçoes principais do servidor!")
- embed.set_thumbnail(url=message.server.icon_url)
- embed.set_footer(text="{} • {}".format(message.author, horario))
- embed.add_field(name="Nome:", value=message.server.name, inline=True)
- embed.add_field(name="Dono:", value=message.server.owner.mention)
- embed.add_field(name="ID:", value=message.server.id, inline=True)
- embed.add_field(name="Cargos:", value=str(len(message.server.roles)), inline=True)
- embed.add_field(name="Canais de texto:", value=str(len([c.mention for c in message.server.channels if c.type == discord.ChannelType.text])),
- inline=True)
- embed.add_field(name="Canais de voz:", value=str(len([c.mention for c in message.server.channels if c.type == discord.ChannelType.voice])),
- inline=True)
- embed.add_field(name="Membros:", value=str(len(message.server.members)), inline=True)
- embed.add_field(name="Bots:",
- value=str(len([a for a in message.server.members if a.bot])),
- inline=True)
- embed.add_field(name="Criado em:", value=message.server.created_at.strftime("%d %b %Y %H:%M"),
- inline=True)
- embed.add_field(name="Região:", value=str(message.server.region).title(), inline=True)
- await client.send_message(message.channel, embed=embed)
- if message.content.lower().startswith('!discord'):
- await client.send_message(message.channel, "https://discord.gg/cWAT7Fd")
- if message.content.lower().startswith('!ping'):
- channel = message.channel
- t1 = time.perf_counter()
- await client.send_typing(channel)
- t2 = time.perf_counter()
- ping_embed = discord.Embed(title="🏓 Pong!", color=0x000000,
- description='Meu tempo de resposta é `{}ms`!'.format(round((t2 - t1) * 1000)))
- await client.send_message(message.channel, f"{message.author.mention}", embed=ping_embed)
- if message.content.lower().startswith('!say'):
- if message.author.server_permissions.administrator:
- try:
- msg = str(message.content).replace("!say", "")
- embed = discord.Embed(description=msg, color=0xFF8000)
- await client.send_message(message.channel, embed=embed)
- await client.delete_message(message)
- except:
- await client.send_message(message.channel, "Digite algo!")
- else:
- await client.send_message(message.channel, "Sem permissão!")
- if message.content.startswith("!kick"):
- if not message.author.server_permissions.kick_members:
- return await client.send_message(message.channel,
- "**Você não tem permissão para executar esse comando!**")
- try:
- user = message.mentions[0]
- await client.send_message(message.channel,
- "**O usuario(a) <@{}> foi kickado com sucesso do servidor.**".format(user.id))
- await client.kick(user)
- except:
- await client.send_message(message.channel, "**Você deve especificar um usuario para kickar!**")
- if message.content.lower().startswith("!sorteio"): # esse comandos sorteia um memebro
- if message.author.server_permissions.administrator:
- n = random.choice(list(message.server.members))
- n1 = '{}'.format(n.name)
- m1 = discord.utils.get(message.server.members, name="{}".format(n1))
- embed = discord.Embed(
- title="Sortear membro",
- colour=0xab00fd,
- description="Membro sorteado foi {}".format(m1.mention)
- )
- hh = await client.send_message(message.channel, "{}".format(m1.mention))
- await client.delete_message(hh)
- await client.send_message(message.channel, embed=embed)
- else:
- await client.send_message(
- "{} você não tem permissão de executar esse comando!".format(message.author.mention))
- if message.content.startswith("!ban"):
- if not message.author.server_permissions.ban_members:
- return await client.send_message(message.channel,
- "**Você não tem permissão para executar esse comando bobinho(a)!**")
- try:
- user = message.mentions[0]
- await client.send_message(message.channel,
- "**O usuario(a) <@{}> foi banido com sucesso do servidor.**".format(user.id))
- await client.ban(user, delete_message_days=1)
- except IndexError:
- await client.send_message(message.channel, "**Você deve especificar um usuario para banir!**")
- except discord.Forbidden:
- await client.send_message(message.channel,
- "**Não posso banir o usuário, o cargo dele está acima de mim ou não tenho permissão para banir membros**!")
- finally:
- pass
- if message.content.startswith('!denunciar'):
- await client.send_message(message.author,
- '**Qual úsuario você deseja denunciar? {}**'.format(message.author.mention))
- jogador = await client.wait_for_message(author=message.author)
- await client.send_message(message.author, '**Qual o motivo da denuncia? {}**'.format(message.author.mention))
- motivo = await client.wait_for_message(author=message.author)
- await client.send_message(message.author, '**Que dia aconteceu isso? {}**'.format(message.author.mention))
- dia = await client.wait_for_message(author=message.author)
- await client.send_message(message.author, '**Prova já hospedada senhor {}:**'.format(message.author.mention))
- prova = await client.wait_for_message(author=message.author)
- canal = client.get_channel('495432827014479882')
- embed = discord.Embed(colour=0xF0000,
- description="O Úsuario: {} acabou de denunciar!".format(message.author.mention))
- embed.add_field(name='✏Motivo:', value=motivo.content)
- embed.add_field(name='📅Data do ocorrido:', value=dia.content)
- embed.add_field(name='🗒Prova:', value=prova.content)
- embed.add_field(name='👤Úsuario denunciado:', value=jogador.content)
- await client.send_message(canal, embed=embed)
- prefix = "!"
- if message.content.lower().startswith(prefix + "unban"):
- if message.author.server_permissions.ban_members:
- try:
- prefi = len(prefix) + 6
- use = message.content[prefi:]
- user2 = await client.get_user_info(user_id="{}".format(use))
- await client.unban(message.server, user2)
- await client.send_message(message.channel, "<@{}> desbanido do servidor".format(use))
- except discord.errors.HTTPException:
- try:
- await client.send_message(message.channel,
- "O usuario {} não esta na lista de banido".format(user2.mention))
- except UnboundLocalError:
- await client.send_message(message.channel, "ID do usuario esta errado")
- except discord.errors.NotFound:
- await client.send_message(message.channel, "ID do usuario esta errado!")
- else:
- await client.send_message(message.channel, "Você não tem permissão para executar essa comando")
- elif message.content.startswith("!changegame"):
- # await client.delete_message(message)
- gameName = message.content.replace("!changegame", "")
- if message.author.server_permissions.administrator:
- await client.change_presence(game=discord.Game(name=gameName))
- await client.send_message(message.channel, "`Presence alterada para: {}`".format(gameName))
- else:
- await client.send_message(message.channel, "⚄1�7 Só administrador pode mudar minha presence senhor.")
- @client.event
- async def on_member_join(member):
- if member.server.id == '495427039340527646':
- welcomemb = discord.Embed(color=0xF2EA00, title="Seja bem-vindo ao Server! Por favor leia as regras!",
- description="{}".format(member.mention))
- canal = client.get_channel("495427039810158603")
- welcomemb.set_image(url="https://media.giphy.com/media/OkJat1YNdoD3W/giphy.gif")
- welcomemb.set_footer(icon_url=member.avatar_url, text=member.name)
- await client.send_message(canal, embed=welcomemb)
- canal = client.get_channel("495435910935085066")# substitua pelo id do canal que voce queria que apareça o contador
- 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⃣'))
- # ele ira por o emoji dos numeros, caso nao queria com emoji basta retirar todos os replaces
- @client.event
- async def on_member_remove(member):
- canal = client.get_channel("495435910935085066")# substitua pelo id do canal que voce queria que apareça o contador
- 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⃣'))
- # ele ira por o emoji dos numeros, caso nao queria com emoji basta retirar todos os replaces
- # 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