2017-10-06 4 views
1

Si quelqu'un écrit "? Nom (arg)", je veux que mon bot dise l'auteur du message + ", votre nom est" + arg. Je ne peux pas trouver l'auteur du message cependant.Recherche de l'auteur d'un message

<!-- language: lang-py --> 
@client.command() 
async def name(their_name): 
    await client.say("{0}, your name is {1}.".format("""author of the message goes here""", their_name)) 

Répondre

1

Pour obtenir le nom de l'auteur du message, vous devez utiliser context

@client.command(pass_context=True) 
async def name(ctx): 
    username = ctx.message.author.name 
    ... 
0

Pour obtenir le nom de l'auteur du message que vous pouvez utiliser le:

message.author.id 
+0

J'ai essayé ce code et il a dit que le message n'est pas défini, donc j'ai défini le message en haut de mon code et maintenant il dit que str n'a pas d'auteur d'attribut. – TRSI