Я хочу отправить случайную фотографию в TelegramBot, я написал этот код, но он не работает. Как решить эту проблему?
$pictures = [
[
"file"=>"data/pictures/pic1.jpg",
],
[
"file"=>"data/pictures/pic2.jpg",
]
];
$random_image = $pictures[rand(0, count($pictures) - 1)];
if ($text == "pictest"){
Bot('SendPhoto',[
'chat_id' => $chat_id,
'photo' => $random_image,
]);
}
Здесь нам может не хватать:
базовый домен перед изображениями, например: domain.org/data/pictures/pic1.jpg
или индекс file
в $random_image
$pictures = [
[
"file" => "data/pictures/pic1.jpg",
],
[
"file" => "data/pictures/pic2.jpg",
],
];
$random_image = $pictures[rand(0, count($pictures) - 1)]["file"];
if ($text == "pictest"){
Bot('SendPhoto',[
'chat_id' => $chat_id,
'photo' => $random_image,
]);
}
Добро пожаловать в Stack Overflow. Прочтите о задавать вопросы. $pictures — это массив массивов, но $random_image выбирает элемент из массива, поэтому он получает массив вместо URL-адреса, связанного с файлом. В будущем, пожалуйста, не говорите «это не работает», а вместо этого говорите, что не сработало, предоставляя сообщения об ошибках и фактические результаты и желаемые результаты.