Как отправить случайную фотографию в TelegramBot с помощью PHP? - PullRequest
2 голосов
/ 31 марта 2019

Я хочу отправить случайную фотографию в 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,
    ]);
}

1 Ответ

0 голосов
/ 31 марта 2019

Здесь мы можем отсутствовать:

  • базовый домен перед изображениями, например: 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,
        ]);
    }
    
...