寻找消息的作者

时间:2017-10-06 17:28:03

标签: python discord discord.py

如果有人写“?name(arg)”,我希望我的机器人说出消息的作者+“,你的名字是”+ arg。 虽然我找不到消息的作者

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

4 个答案:

答案 0 :(得分:3)

要获取邮件作者的姓名,您需要使用context

library(ggplot2)

p1 = ggplot(iris, aes(x=Sepal.Width, y=Sepal.Length, colour=Species)) +
     geom_point(size=2, alpha=0.5, shape=20) +
     geom_smooth(method="loess", se=FALSE, span=0.5) +
     labs(title="Span = 0.5")   

p2 = ggplot(iris, aes(x=Sepal.Width, y=Sepal.Length, colour=Species)) + 
     geom_point(size=2, alpha=0.5, shape=20) +
     geom_smooth(method="loess", se=FALSE, span=0.95) +
     labs(title="Span = 0.95")

library(gridExtra)
ggsave("geom_smooth.png", arrangeGrob(p1, p2, ncol=2), width=9, height=4, dpi=150)

答案 1 :(得分:1)

您还可以使用User.display_name,它将尝试使用用户特定于服务器的昵称,但是如果找不到该用户名,则会退回到常规用户名:

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

答案 2 :(得分:0)

要获取消息作者的姓名,您可以使用:

message.author.id

答案 3 :(得分:0)

您也可以使用.mention,因此如果您将其发送到频道,它会标记作者

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