2017-10-10 6 views

답변

0

나는 최근에이 사실을 알아 냈으므로이 문제와 관련된 모든 사람들에게 답변을 드리겠습니다.

문제는 Telegram의 캐시 때문입니다. 그들은 같은 URL에 대한 다중 요청을 할 필요가 없도록 이미지 서버 측을 캐시합니다. 이렇게하면 잠재적으로 너무 많은 요청에 대해 블랙리스트에 올 수 없도록 보호하고 상황을 더 좋게 만듭니다.

The Cat API과 같은 API를 사용하는 경우 이는 동일한 이미지를 반복해서 보내야 함을 의미합니다. 가장 간단한 해결책은 매번 어떻게 든 링크를 약간 다르게 만드는 것입니다. 이것은 현재 시간대 시간을 URL의 일부로 포함시킴으로써 가장 쉽게 달성 할 수 있습니다. 귀하의 예를 들어

자바 스크립트와이 다음과 같이 수정

bot.on(/aap/, (msg) => { 
    let epoch = (new Date).getTime(); 
    return bot.sendPhoto(msg.from.id, foto + "?time=" + epoch); 
}); 

또는 이와 유사한으로 수행 할 수 있습니다. 요점은 URL이 다르면 캐시 된 결과를받지 못한다는 것입니다. 다른 옵션은 파일을 다운로드 한 다음 로컬로 보냅니다. serverDownload 옵션을 sendPhoto에 전달하면 Telebot이 수행하는 작업입니다.