python: el comando Discord.py no funciona sin ningún mensaje de error o resultado

CorePress2024-01-24  14

Este es el código que hasta que lo ejecuté hoy, cuando este comando no proporcionó ningún comentario, ni incrustado, ni mensaje de error, ni archivos nuevos:

@bot.command(name="start")
async def some_crazy_function_name(ctx):
        global currentcreator
        if not currentcreator == 0:
                await message.channel.send("Someone is already making a profile, please wait")
        currentcreater = ctx.author
        dir = r'C:\Users\FiercePC\Desktop\DiscordMMO\User-Profiles'
        MessageAuthor = str(ctx.author.id)
        ProfileDIR = os.path.join(dir,MessageAuthor)
        doesExist = os.path.exists(ProfileDIR)
        if doesExist == False:
                embed=discord.Embed(title="Creating Profile", url="", description=MessageAuthor+", your profile is being created", color=0x3b05ff)
                await ctx.send(embed=embed)
                os.makedirs(ProfileDIR,1)
                
                file = os.path.join(ProfileDIR,"Hitpoints.txt")
                open(file,"x")
                openfile = open(file,"w")
                openfile.write("3")
                openfile.close()
                
                file = os.path.join(ProfileDIR,"MaxHitpoints.txt")
                open(file,"x")
                openfile = open(file,"w")
                openfile.write("3")
                openfile.close()
                
                file = os.path.join(ProfileDIR,"HitpointsEXP.txt")
                open(file,"x")
                openfile = open(file,"w")
                openfile.write("0")
                openfile.close()
                
                file = os.path.join(ProfileDIR,"StrengthEXP.txt")
                open(file,"x")
                openfile = open(file,"w")
                openfile.write("0")
                openfile.close()
                
                file = os.path.join(ProfileDIR,"StrengthLevel.txt")
                open(file,"x")
                openfile = open(file,"w")
                openfile.write("1")
                openfile.close()
                
                embed=discord.Embed(title="Profile Created", url='', description=MessageAuthor+', thanks for setting up your profile, now you can enjoy a unique MMO RPG experience only on discord.', color=0x3b05ff)
                await ctx.send(embed=embed)   
                currentcreator = 0

No he cambiado nada que impida que se ejecute correctamente, así que estoy muy confundido por qué ingresar mi prefijo de comando / y luego iniciar no haría nada. Incluso eliminé los archivos existentes de una prueba anterior para ver si solo los veía y no enviaba nada, pero aún así no funciona.



------------------------------------

¿Tiene algún evento on_message en ejecución? si es así, eso podría hacer que el comando no funcione.

6

No estoy usando on_message, estoy usando la sintaxis de bot adecuada que solo verifica los mensajes con el prefijo, usar on_message ralentiza mucho tu bot

- Tazgirl

27/03/2021 a las 18:35

1

¿El código que proporcionaste es el único comando que no funciona?

- koiyaboi

27/03/2021 a las 20:42

Sí, probé todos mis otros comandos y funcionan bien

- Tazgirl

28/03/2021 a las 12:30

Aunque probablemente ya hayas hecho esto, verifica que su nivel de sangría no esté en otra función. Además, ¿de dónde salió el “mensaje”? La variable en la línea 5 proviene de porque cuando la ejecuté dice que no había ninguna variable llamada mensaje

- koiyaboi

29 de marzo de 2021 a las 1:41

El mensaje es parte del módulo Discord de Python, no una variable

- Tazgirl

30 de marzo de 2021 a las 6:04



------------------------------------

Ok, finalmente lo arreglé, resulta que mi PC fue preconstruida por Fierce PC, lo que hace que venga con 1 usuario de FiercePC visible y 1 usuario de FiercePC oculto. El código decidió guardar los archivos para el usuario oculto que antes no sabía que existía

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare