我正在制作一个简单的discord bot,并且我正在尝试查找邮件的频道和发件人,例如,当某些类型d!salute blah
时,它会回复"<SENDER> saluted blah!"
,并附有图片。我目前只知道如何使用client.say
,它为我找到了频道。我想知道的是如何检索发送消息的通道以及命令的发送者。感谢
答案 0 :(得分:2)
您需要传递上下文,以便可以访问消息对象。
@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))
依此类推,您可以在The docs
了解有关消息对象的更多信息