在for循环中我想使用发送消息方法(电报机器人)。
几次($ arrlength)只有一次文字(不是几次,总是一次)。
例如,这个for循环可能重复20次,我想发送消息20次和1次文本,但我上面的代码发送短信几次!然后我想我应该从for循环中取出发送消息方法并将所有索引数组保存在另一个数组中。
例如:这个循环重复3次,我想保存另一个数组中的所有3个索引然后使用发送消息方法for for循环
//var :
$saves =array();
$saves_id =array();
$saveus = array();
$resultt = $conn->query("SELECT performer,file_id,title FROM databasebot
WHERE performer = '$message' or title = '$message'");
while ($row=mysqli_fetch_row($resultt))
{
// array title
$saves[] = $row[2];
//array file_id
$saves_id[] = $row[1];
}
$arrlength = count($saves);
for($x = 0; $x <= $arrlength; $x++) {
$poets['keyboard'][] = array($saves[$x]);
$jsonPoets= json_encode($poets);
//send message method ... !
// chat_id , text , reply_markup are required in sendmessage method
$url= "https://api.telegram.org/bot".$token."/sendMessage?
chat_id=".$chat_id."&text= choose song : "."&reply_markup=".$jsonPoets;
file_get_contents($url);
}
也许我可以这样做:
for($x = 0; $x <= $arrlength; $x++) {
$poets['keyboard'][] = array($saves[$x]);
// this in not working ... !
$saveus[$x][] = $poets[$x] +$saveus[$x];
}
$jsonPoets= json_encode($saveus);
$text= "song : ";
$url= "https://api.telegram.org/bot".$token."/sendMessage?
chat_id=".$chat_id."&text=".$text."&reply_markup=".$jsonPoets;
file_get_contents($url);
我该怎么办?
答案 0 :(得分:0)
根据您的问题我可以理解,您只想在发送多个for循环的结果时向Telegram发送一条消息。
试试这段代码:
$poets = array(
"keyboard" => array()
);
for($x = 0; $x <= $arrlength; $x++) {
$poets['keyboard'][] = array($saves[$x]);
}
$jsonPoets= json_encode($poets);
//send message method ... !
// chat_id , text , reply_markup are required in sendmessage method
$url= "https://api.telegram.org/bot".$token."/sendMessage?
chat_id=".$chat_id."&text= choose song : "."&reply_markup=".$jsonPoets;
file_get_contents($url);