我想运行一个支持电报的机器人,该用户向机器人发送消息,然后机器人将其发送到管理员帐户。当管理员回复邮件时,它将发送给用户。
$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”不起作用,并且在回复用户后不发送消息。
答案 0 :(得分:0)
您最好将用户的ChatID和消息的MessageID保存在数据库或文件中。然后您应该让漫游器将用户的消息转发给您。
在此之后,当管理员(您)回复漫游器已发送的消息时,您可以使用其MessageID查找其原始发件人,然后您可以强制漫游器对其进行答复。