【发布时间】:2018-07-27 18:34:05
【问题描述】:
我想运行一个支持电报机器人,该用户向机器人发送消息,机器人将其发送到管理员帐户。当管理员回复一条消息时,它会将其发送给用户。
$telegram = new telegram(TOKEN);
$result = $telegram->recivedText();
$userid = $result->message->from->id;
$text = $result->message->text;
if ($userid != '665467300' )
{
$telegram->sendMessage('665467300',$text);
}
else
{
$userid = $result->message->reply_to_message->from->id;
$text = $result->message->text;
$telegram->sendMessage($userid,$text);
}
但问题是这里的“else”不起作用,并且在回复用户后不发送消息。
【问题讨论】:
-
您检查过
$result->message->reply_to_message->from->id的值吗?在我看来,这将是机器人的 id,而不是原始用户的 -
你应该使用 forward 而不是 send new
标签: php telegram telegram-bot