3
我希望提及用户,即使那些不知道用户名为o没有用户名。我怎样才能提到没有用户名的电报用户?
如果用户已经建立了一个用户名我回到
Hi @username
作为一个答案,但如果用户没有一个我不能这样做。
我尝试使用唯一的用户ID例如
@5642166
但这并没有奏效。
我该如何做到这一点?
我希望提及用户,即使那些不知道用户名为o没有用户名。我怎样才能提到没有用户名的电报用户?
如果用户已经建立了一个用户名我回到
Hi @username
作为一个答案,但如果用户没有一个我不能这样做。
我尝试使用唯一的用户ID例如
@5642166
但这并没有奏效。
我该如何做到这一点?
在我给你一个答案之前,我真的建议你使用first_name属性的用户。如果您有电报帐户,则不需要用户名,但必须输入名称。
这里是我是怎么得到FIRST_NAME属性的用户的代码示例:
$rawContent = file_get_contents("php://input");
$rawContentArray = json_decode($rawContent, true);
foreach ($rawContentArray as $key => $value) {
if($key === "message"){
foreach ($value as $messagekey => $messagevalue) {
if($messagekey === "chat"){
foreach ($messagevalue as $chatkey => $chatvalue) {
if($chatkey === "first_name"){
$first_name = $chatvalue;
}
}
}
}
}
}
如果你想获得的用户名,你可以做同样的,只需更换FIRST_NAME与用户名,你给$ USER_NAME值后添加一个简单的检查:
这里的问题是,你必须给用户一个占位符或通用的用户名,这是一种愚蠢的,当你想到它。你正在给正在使用你的机器人的人一个名字。为什么这样做?但如果这就是你想要的,用你的占位符替换我的“@undefined”。