2017-06-27 1 views
0

Je n'arrive pas à trouver comment trouver l'auteur d'un message à partir d'une commande en discordance, j'ai lu la documentation et je n'arrive tout simplement pas à comprendre le problème. J'ai essayé différentes choses et aucune d'entre elles n'a semblé fonctionner alors j'apprécierais vraiment un conseil à ce sujet, merci! Le problème est recieved « Contexte » L'objet n'a pas d'attribut « inférieur », que je ne comprends pas, puisque le .lower() fait référence à l'étatErreur DiscordPY, auteur de commande de dépannage

@client.command(pass_context=True) 
    async def swear(state, ctx): 
     global filtertext 
     if state.lower() == "off" and (ctx.author.id) in Admins and filtertext != []: 
      filtertext=[] 
      status = False 

Répondre

1

Lorsque vous utilisez l'extension des commandes, il faut CTX la première variable.

Vous avez juste besoin de changer l'état et le ctx.

async def swear(ctx, state) 

Sachez également que cela ne prend que le premier mot après votre commande. Pour prendre plus de 1 mot,

async def swear(ctx, *, state) 

Aussi, je recommande de rejoindre le serveur DiscordAPI, car ils peuvent vous aider beaucoup plus rapidement que StackExchange.

+0

Merci beaucoup :) Votre deuxième commentaire m'a aidé avec un autre problème que j'ai eu :) – xSebo

+0

S'il vous plaît laissez une réponse et un upvote si cela vous a aidé! Je vous remercie. – xNinjaKittyx