如果有人写“?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))
答案 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