Webhook에서 Telegram 용 봇을 만드는 방법

텔레 그램 봇은 가입자의 삶에 빠르게 들어갔습니다. 이전에 사용 된 getUpdates 메소드보다 Webhook에서 작성하는 것이 좋습니다. 이는 주로 영구적으로 연결되어 있기 때문입니다. 이 방법에는 구현 방법이 다양하고 이해하기 쉽고 신뢰할 수 있습니다.

봇이 필요한 이유는 무엇입니까?

로봇은 인스턴트 메신저 사용자의 삶을 크게 단순화시키는 많은 기능을 갖춘 작은 프로그램입니다. 적용 범위는 광범위합니다. 뉴스 수신, 오디오 검색, 비디오 검색, 증권 거래, 환율 추적.

bota api의 주요 임무는 살아있는 사람의 행동을 시뮬레이션하여 들어오는 명령에 응답하는 것입니다.

사용 방법

이해하기 쉬운 Webhooks 봇 알고리즘.

전보 웹훅.

사람과 로봇 사이의 상호 작용 과정은 일련의 순차적 명령을 통해 수행됩니다.

  • 가입자가 명령을 쓴다.
  • 로봇은이를 처리하여 서버로 보냅니다.
  • 명령이 처리되어 응답으로 다시 전송됩니다.
  • 봇이 화면에 표시.

이 순서는 Telegram 봇에 연결할 때마다 반복됩니다.

봇 카테고리

텔레 그램에 사용 된 봇은 일반적인 관점을 가지고 있습니다. 일반 프로필과의 유일한 차이점은 이름 끝에 접두사 “bot”이 있다는 것입니다.

기존 도우미는 다음 유형으로 나뉩니다.

  • 노름.
  • 조수.
  • 봇 채팅.
  • 정보원.

WebHooks 란 무엇입니까?

Webhook은 개별 이벤트를 실시간으로 추적하는 방법입니다. eSputnik에 의해 구동됩니다. WebHook은 추가 요청없이 모든 연락처 활동에 대한 데이터를 제공합니다. 수신 된 정보는 정기적으로 지정된 POST URL로 전송됩니다.

설정 방법

Telegram Webhook 설정은 복잡한 과정입니다.

다음 순서로 실행됩니다.

  • Node.js 프로그램을 설치하고 새 프로젝트를 만듭니다.
  • 필요한 파일 및 종속성을 작성하려면 다음 명령을 등록해야합니다. https://ibb.co/Zgx0FM2.
  • 모든 것이 올바른 경우 setWebhook 디렉토리는 다음과 같습니다. https://ibb.co/sVHcttC.
  • index.js 파일에서 다음을 작성하십시오. https://ibb.co/V2Y9kch.
  • index.js 파일에서 다음을 작성하십시오. https://ibb.co/VJJnvq6.
  • 웹 후크 확인을 만듭니다. 다음 코드를 추가하십시오 : https://ibb.co/2hsrk8m.

이 코드를 통해 메신저 플랫폼에서 Webhook을 테스트 할 수 있으며 Webhook Telegram 봇의 기능과 진위를 확인합니다.

webhook에 봇을 등록하는 방법

Webhook에서 Telegram에 대한 보조자를 작성하는 것은 일반 로봇을 작성하는 프로세스와 약간 다릅니다. 자체 서명 된 인증서를 사용하여 구성됩니다.

올바른 키 및 자체 서명 된 인증서.

작업에는 특정 순서가 있습니다.

  • openSSl 패키지 설치.
  • 올바른 키 및 자체 서명 된 인증서 생성.
  • 공통 이름을 입력하라는 메시지가 표시되면 서버 주소를 입력해야합니다. https://ibb.co/GpDF2dy.
  • 인증서 디렉토리로 이동하여 bot.py 및 config.py를 만듭니다.
  • 두 번째 디렉토리에서 봇 토큰 변수를 작성합니다.
  • bot.py를 열고 두 개의 라이브러리를 가져옵니다.
  • 다음과 같은 로봇 인스턴스를 만듭니다. https://ibb.co/zJQ9Jb0.
  • 우리는 웹 서버를 구현합니다 : https://ibb.co/k578dNR.
  • 우리는 이전에받은 자체 서명 인증서와 반환 주소를 서버로 보냅니다 : https://ibb.co/qCfc4vR.
  • 설정을 지정하고 시작 : https://ibb.co/rsntJMR.
  • 우리는 봇 텔레 그램 setWebhook을 시작하고 활성화하고 여러 메시지를 보냅니다 : https://ibb.co/dKQ6HpQ.
  • 열린 창을 봅니다. 상태 코드가 200이면 모든 것이 정상이며 보조자가 메시지를 수신했으며 작동 중입니다.

봇이 작동하지 않으면해야 할 일

예 또는 기존 알고리즘을 사용하여 로봇을 만든 인식 할 수없는 사용자는 보조자가 작업을 중지 할 때 종종 상황에 직면합니다.

Telegram 또는 다른 프로그래밍 언어의 Webhook Python과 관련된 문제는 다음 권장 사항을 따라야합니다.

  • 로봇에게 @Botfather 명령을 제공하십시오. 기존 기술 문제를 제거 할 수 있습니다. 필요한 경우 새로운 고정 봇이 생성됩니다.
  • 채팅을 활성화하려면 / setprivacy를 입력하십시오. 로봇의 주소를 입력하고 답변을 기다립니다. 그는 기존 오류 목록을 준비하고 오류를 해결하는 방법을 나타냅니다.
  • 봇이 작동하고 채팅이 응답하지 않는 경우 지원팀에 문의하십시오.
  • 작성한 어시스턴트가 고장난 경우-코드에서 오류를 찾으십시오.

결과

보시다시피, Webhooks 방법을 사용하여 Telegram 용 봇을 만드는 것은 복잡하지 않지만 철저한 관리가 필요한 신중한 프로세스입니다. 위의 지침은이 문제를 이해하는 데 도움이됩니다. 자신의 조수를 만드는 과정은 약 30 분이 걸리며 어려움을 겪지 않습니다.