2017-07-18 1 views
0

Je fais un simple discord bot et j'essaie de trouver le canal et l'expéditeur d'un message, ainsi par exemple quand quelqu'un saisit d!salute blah il répondra avec "<SENDER> saluted blah!", accompagné d'une image . Je ne sais actuellement vraiment comment utiliser client.say, qui trouve le canal pour moi. Ce que je veux savoir, c'est comment récupérer à la fois le canal à partir duquel un message est envoyé et l'expéditeur de la commande. MerciDiscord.py - Trouver des informations sur l'expéditeur

Répondre

1

Vous devez transmettre le contexte afin que vous puissiez accéder à l'objet de message.

@client.command(pass_context = True) #passing context 
async def salute(ctx): #context gets passed into the first parameter 
    print(str(ctx.message.author)) 
    print(str(ctx.message.channel) 
    print(str(ctx.message.content)) 

Et ainsi de suite, vous pouvez en savoir plus sur l'objet du message à The docs