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