2016-12-01 118 views
3

我希望提及用户,即使那些不知道用户名为o没有用户名我怎样才能提到没有用户名的电报用户?

如果用户已经建立了一个用户名我回到

Hi @username 

作为一个答案,但如果用户没有一个我不能这样做。

我尝试使用唯一的用户ID例如

@5642166 

但这并没有奏效。

我该如何做到这一点?

回答

-2

在我给你一个答案之前,我真的建议你使用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”

相关问题