2017-09-20 5 views
1

전보 봇을 쓰고 있지만 질문이 있습니다. 당분간 내 봇은 사용자의 요청에 따라 이미지를 검색하지만 박쥐가 두 개 이상의 이미지를 찾으면 iamge 검색을위한 링크가 포함 된 이미지 목록을 사용자에게 보내려고합니다. 예 :텔레 그램 봇에 연결하면 사용자가 봇 명령을 호출 할 수 있습니다.

I 하나 개 이상의 이미지를 발견 미키 .... .... 이미지 1

/명령, [영상 링크 2

[링크 이미지 3] 구체적주세요

사용자가 링크를 클릭하면 명령과 새 이미지의 이름이 포함 된 메시지를 자동 제출해야합니다.

가능합니까? 텔레 그램 API에 하이퍼 링크를 추가하려고 시도했지만 브라우저에서 열리고 api의 호출 상태와 함께 json을 보냅니다.

+0

인라인 모드를 사용 중이거나 대화를하고 있습니까? –

+0

나는 인라인 모드 –

답변

0

인라인 모드의 경우 listimage results으로 간단히 반환하여 키보드 상단에 팝업으로 표시 할 수 있습니다.

은 대화 모드의 경우 옵션이

1) callback_data 매개 변수 또는 switch_inline_query_current_chat 또는 url 매개 변수를 가진 버튼 각각의 배열 메시지에 inline keyboard 첨부 파일로 이미지를 돌려줍니다. 이 중 하나를 처리하여 이미지를 표시하십시오. 의 형태로 links의 목록 HTML로

2) 반환 메시지 텍스트 : <a href="https://t.me/YOUR_BOT?start=image-123456789">image name</a>

는 그런 다음 시작 명령을 구문 분석하고 이미지 ID를 추출 할 수 있습니다. 이것은 사용자가 링크를 클릭 할 때마다 "시작"버튼을 클릭해야하는 단점이 있습니다.

두 번째 방법은 인라인 모드에서도 사용할 수 있습니다.

@DebtsTrackerBot에 비슷한 작업으로 두 콜백 & 을 사용합니다.

+0

을 사용하지만, 시작 버튼을주는 것은 유효한 해결책이 아니다. 사용자가 생각하기에는 너무 어려웠다. 지금은 단순한 텍스트로만 이미지 목록을 내보내고 사용자가 복사/올바른 것을 붙여 넣기 –