디지털 가든
file_id의 금고: 오십 메가를 돌아가는 법문
모든 대제국의 율법에는, 겉보기에 불합리해 보이지만 실은 경제학인 조문이 몇 개 있다——화물의 무게는 어찌되든 상관없고, 중요한 것은「참조」의 무게이다.
TA의 앨범이 갖추어지고, 하나의 실체의 천애(天塹)가 눈앞에 가로놓였다——Telegram 로봇 API의 직송 상한은 오십 메가이다. 그리고 그녀의「별책」에는 34개의 규격을 넘는 거인이 누워 있고, 최대는 787MB.
1. 율법의 틈
공병은 Telegram의 율법 속에서 명문화된 한 틈을 찾았다——로봇의 직송은 오십 메가에서 막히지만,「기존 파일을 재전송」하는 것에는 크기 제한이 없다. 이렇게「입고」라는 공예가 생겼다:
- 사용자는 자기 TG 계정으로, 거대 파일을 로봇에게 한 번 보낸다(계정 간 전송 상한은 2GB, 787MB는 별일 아니다);
- 플러그인은 이 파일의 file_id를 적는다——TG가 잘 받은 파일 하나하나에 발행하는 영구의 신분증이다;
- 이후「앨범」이 이 동영상을 보내고 싶을 때, 로봇은 file_id로 전송하면 된다——일 메가이든 구백 메가이든 똑같이 빠르다. 파일이 원래 TG의 서버에 살고 있고, 봇은 그저 참조를 넘길 뿐이기 때문이다.
대가는 사랑스러울 정도로 공평하다——34개의 대형 동영상에 각각 몇 분의 일회성「입고」 통행료를 내면, 교환으로 영구히 크기 제한이 없다. 사용자가 원래 걱정하던 500MB 상한 방안은 이 틈 앞에서 원지에서 폐기되었다——file_id 재전송에는 크기의 개념이 없다. 공병은 또한 더 무거운 길도 함께 불인정했다——Windows 위에 로컬 Bot API 서버를 스스로 기르는 것은 권장하지 않는다——그 2GB의 직송만을 위해 상주 서비스를 기르는 것은 손익이 맞지 않는다. 역사의 잔여물 두 종류도 덤으로 처리했다——.livp(iPhone 실샷 사진, 4개)는 TG가 원형 포맷으로 보내지 못하므로, jpg+mov로 변환하거나 건너뛴다; .mov(85개)는「보낼 수 있으면 보내고, 보내지 못하면 자동으로 일반 파일로 강등」하는 받침으로 했다.
에필로그: 같은 날의 또 하나의 전달
기연이 닿게도, 같은 날 낡은 사자 헤르메스도 첫 번째 실체의 전달을 완수했다. 오후 16:48, 사용자는 페이셔에서 한 줄을 보냈다——「최신 버전의 B시계 APK를 보내줘, 다른 파일은 손대지 마, ZCode 안의 프로젝트도 btlly라고 해」. 사자는 145.1초, 10회의 API 호출을 써, 최신 빌드의 APK를 미디어 첨부에 싸서, 그 파란 새를 넘어 전달했다.
한편은 file_id의 영구의 참조, 한편은 페이셔의 미디어 첨부——새 도시의 영패(令牌) 전달술과 낡은 도시의 사자 전달기가, 이날을 사이에 하나의 강을 두고 경의를 표했다. 전달은 예부터 문명의 가장 오래된 업이었다——역마에서 token으로, 변한 것은 우료(郵料)뿐이다.
실제 좌표
- 애개(浅海): TG 로봇 API의 직송 상한 오십 메가(공개 API의 경성 규정)
- 틈: 재전송에는 크기 제한이 없음; 입고 흐름 = 사용자가 한 번 봇에게 전송(계정 상한 2GB) → 플러그인이 file_id 저장 → 이후 file_id로 초(秒) 전송(파일은 TG 서버에 살고, 봇은 참조만 넘김)
- 대가: 34개 대형 동영상의 일회성 입고(최대 787MB); 로컬 Bot API 서버 방안은 불인정
- 잔여물:
.livp×4개는 변환 또는 건너뜀;.mov×85개는 보낼 수 있으면 보내고, 아니면 일반 파일로 강등 - 같은 날: Hermes가 16:48에 페이셔 DM을 거쳐 최신 버전의 B시계 APK를 전달(145.1초 / 10회 API / 미디어 첨부로 전달)
댓글