[importación asyncioimport randomimport discordfrom discord import Member, Guild, Userfrom webserver import keep_aliveimport osclient = discord.Client(intents=discord.Intents.all())answers = [ "Sí", "No", "Tal vez", " Probablemente", "Parece", "Muy probable", "Muy poco probable"]@client.eventasync def on_ready(): print("Iniciado sesión como bot {}".format(client.user.name)) client. loop .create_task (status_task())async def status_task(): color = [ discord.Colour.red(), discord.Colour.orange(), discord.Colour.gold(), discord.Colour.green(), discord color blue(), discord.Colour.purple() ] while True: espera client.change_presence( actividad=discord.Game("con un cuchillo"), status=discord.Status.online) espera asyncio.sleep(40) espera client.change_presence(actividad=discord.Game("en desarrollo"), status=discord.Status.online) espera asyncio.sleep(25) espera client.change_presence(actividad=discord.Juego( "No te unas a este servidor ahora: [URL]https://discord.gg/8F2XjMk[/URL]"), estado=discord.Status.online) esperar asyncio.sleep(60) esperar cliente.cambiar_presencia(actividad=discord.Juego("Actualizar Cargando.. . 42 %"), status=discord.Status.online) wait asyncio.sleep( 70) Guild: Guild = client.get_guild(772190779299987506) if guild: role = guild.get_role(772501470394318868) if role: ...def is_not_pinned (lío): volver no mess.pinned@client.eventasync def on_member_join(miembro): gremio: Gremio = miembro.gremio si no miembro.bot: incrustar = discord.Embed(título="Bienvenido a nuestro servidor, {} ". format(member.name), description= "¡Acepte las reglas para comenzar!", color=0x22a7f0) pruebe: si no es miembro.dm_channel: espere miembro.create_dm() espere miembro.dm_canal.send(embed=embed ) excepto discord.errors.Forbidden: print( "No se pudo enviar un mensaje de bienvenida a {}".format(member.name))@client.eventasync def on_message(mensaje): if message.author.bot: return if " . help" en message.content: wait message.channel.send( "[I]Ayuda del comando Serverbot. [/I] " "\r\n \r\n" "``.help: muestra esta ayuda.\r\n" ".userinfo [nombre]: muestra información sobre el usuario especificado.\r\ n" " .8ball [pregunta]- Aparece un oráculo que permite predecir cualquier evento.\r\n" ".clear [count]- Comando para borrar mensajes de chat. // Eliminar solo mensajes de las últimas 2 semanas. //\r\n" ".ban [nombre] - Para prohibir a un usuario específico del servidor. Solo para moderadores.\r\n" ".kick [nombre] - Para expulsar a un usuario específico del servidor. Solo para moderadores.``\r\n" ) if message.content.startswith( ".ban") and message.author.guild_permissions.ban_members: args = message.content.split(" ") if len(args) = = 2: miembro: miembro = discord.utils.find(lambda m: args[1] in m.name, mensaje.guild.members) if miembro: espera miembro.ban() espera mensaje.canal.send( f"[ I]El jugador {member.name} fue expulsado con éxito.[/I]") else: wait message.channel.send( f"No se encontró ningún usuario con el nombre {args[1]}") if message.content.startswith (".unban") y message.author.guild_permissions.kick_members: args = message.content.split(" ") if len(args) == 2: usuario: Usuario = discord.utils.find( lambda banentry: args[ 1] en banentry.user.name, message.guild.bans()).user if user: wait message.guild.unban(user) wait message.channel.send(f"Member {member.name .) } unbanned" ) else: espera mensaje.canal.send( f"No se encontró ningún usuario con el nombre {args[1]}.") if mensaje.content.startswith( ".kick") and message.author.guild_permissions.kick_members : args = mensaje.content.split(" ") if len(args) == 2: Miembro: Miembro = discord.utils.find(lambda m: args[1] in m.name, message.guild.members) if miembro: espera miembro.kick() espera mensaje.canal.send( f"[I]El jugador {miembro.nombre} fue expulsado con éxito.[/I]") más: espera mensaje.canal.send( f"Ningún usuario con el nombre { args[1]} encontrado.") if message.content.startswith(".userinfo"): args = message.content.split(" ") if len(args) == 2: Miembro: Miembro = discord.utils. find( lambda m: args[1] in m.name, message.guild.members) if member: incrustar = discord.Embed( title="Información de usuario para {}".format(member.name), description="Esto es una información de usuario para el usuario {}".format(member.mention), color=0x22a7f0) embed.add_field( name="¡Se unió al servidor!", value=member.joined_at.strftime("%d/%m/%Y , %H:%M:%S" ), inline=True) embed.add_field( name="Discord unió", value=member.created_at.strftime("%d/%m/%Y, %H:%M : %S"), inline=True) rolen = "" for role in member.roles: if not role.is_default(): rolen += "{} \r\n".format(role.mention) if rolen: incrustar .add_field(name="Rollen", value=Rollen, inline=True) embed.set_thumbnail(url=member.avatar_url) embed.set_footer(text="Userinfo created by Kowalski") wait message.channel.send(embed= incrustar ) si mensaje.contenido.comienza con(" .clear"): si mensaje.autor.permisos_en(mensaje.canal).manage_messages: args = mensaje.contenido.split(" ") if len(args) == 2: if args[1].isdigit(): count = int(args[1]) + 1 delete = wait message.channel.purge(limit=count, check= is_not_pinned) wait message.channel.send( "{} mensajes eliminados".format(len(deleted) - 1 )) if message.content.startswith(.8ball"): args = message.content.split(" ") if len(args) >= 2: ask = " ".join(args[1:]) mess = wait message.channel.send( "Estoy tratando de responder a su pregunta [ICODE]{0}[ /ICODE ]. ".format(pregunta)) espera asyncio.sleep(2) espera mess.edit(content="Me estoy comunicando con el oráculo...") espera asyncio.sleep(2) espera mess.edit( content ="Tu la respuesta a la pregunta [ICODE]{0}[/ICODE] es: [ICODE]{1}[/ICODE]".format( ask, random.choice(answer))) if message.content.startswith(" Test" ): mensaje de espera .channel.send("Hey")keep_alive()TOKEN = os.environ.get("DISCORD_BOT_SECRET")cliente.
03
Oct
Por KAB