
이 다기능 봇은 모든 것을 약간 할 수 있습니다! 그것은 찌르고 URL이 단축되고 심지어 당신이 무엇을 해야할지 모르면 지루합니다. 그것은 하나의 프로젝트 내에서 다양한 기술, 기능 및 아이디어 구현을 위해 Twitch Channel Live에서 개발되었습니다. 또한 Telegram에서 자신과 상호 작용하는 사용자로부터 데이터를 수집하지 않으며 요청에 따라 응답합니다.
아래에서 프로젝트에 사용 된 API 및 기술, 필요한 패키지를 설치하는 지침 및 응용 프로그램 사용 지침을 확인할 수 있습니다. 이 프로젝트는 클라우드에서 작업 할 수 있도록 완료되어 모든 사람이 언제든지 usurfr을 할 수 있도록 배치되었습니다. Telegram에 @bittoInliveBot을 추가하고 재미있게 보내십시오!
클라우드에서 봇을 실행하는 데 사용되는 플랫폼은 빠르고 간단하며 효율적이기 때문에 Heroku였습니다. 이 플랫폼을 사용하는 것은 봇 봇 및 클라우드 실행에 필수적이지 않습니다. 컴퓨터에서 로컬로 실행될 수 있으므로 AWS, Google과 같은 다른 플랫폼을 사용할 수 있습니다.
봇 개발에 사용되는 API 목록 :
출처 : Github의 공개 API 목록
봇 개발에 사용되는 주요 파이썬 팩
프로젝트에 사용 된 파이썬 버전 : Python 3.8
이 프로젝트에 사용 된 패키지를 설치하고 컴퓨터에 복제하거나이를 기반으로 다른 사람을 만들려면 일부 정보가 해결해야합니다! 먼저, 자체 봇으로 복제하려면 @BotFather 채팅을 사용하여 전보에서 봇을 만들어야합니다. 이 채팅에서는 봇, 명령 편집, 설명 추가 등을 만들 수 있지만 가장 중요한 것은 프로젝트를 복제하기 위해서는 생성 된 토큰 API를 제작에서 저장하는 것입니다. 이 토큰은 프로젝트의 bot.py 파일, bot_token 변수의 Bot.py 파일에 배치 될 수 있으므로 모든 기능이 봇으로 바로 실행됩니다.
코드를 실행하는 데 필요한 모든 것을 설치하는 두 가지 방법이 있습니다. 코드를 가장 잘 선택해야합니다. requirements.txt 통해 TXT 또는 Pipenv . 플랫폼 문서 자체 (Heroku)가 코드를 단계별로 실행하는 단계별로 클라우드의 봇 구성이 여기에서 다루어지지 않을 것입니다. 그러나 이러한 패키지 설치 방법 중 하나 이상이 클라우드 및 컴퓨터에서 환경 구성에 필요하다는 점에 주목할 가치가 있습니다.
요구 사항에 의해 설치됩니다 .txt는 단순합니다. 컴퓨터에 PIP를 설치하고 다음 명령을 실행하면됩니다.
pip install requirments.txt
이 방법을 설치하는 이점은 빠르고 간단하며 쉽습니다. 그러나이 방법은 프로젝트에 사용 된 주요 라이브러리가 올바른 버전으로 설치되지만 자회사는 아닙니다. 지금부터 몇 년 동안 잘못 될 수도 있지만 걱정할 필요는 없습니다.
PIPENV를 사용하여 패킷을 설치하려면 간단합니다. 먼저 다음 명령으로 PipenV가 컴퓨터에 설치되어 있는지 확인하십시오.
pip install pipenv
그런 다음 명령으로 pipfile.lock 파일을 통해 패키지를 설치하십시오.
pipenv install --ignore-pipfile
모든 것을 설치하면 프로젝트 폴더 내에서 Pipenv Shell 명령 만 실행하면 모든 것이 설치된 상태에서 가상 환경 내부에 있으면 코드를 정상적으로 실행합니다.
pipenv shell
python main.py

이 주제에서는 프로젝트가 어떻게 구성되는지, 파일 및 코드가 연결되는지에 대해 설명하여 모든 사람이 필요한 방식을 이해하고 수정할 수 있도록 설명됩니다. 구현 방식은 이미 라이브러리 문서 자체에 설명되어 있으므로이 프로젝트에서 구성된 방식에 중점을 둘 것입니다. 다음 그림에서는 파일이 어떻게 구성되는지 관찰 할 수 있으며, 이로부터 우리는 그들 사이의 연결을 입력 할 수 있습니다 (IMG IMG 폴더는이 readme에 사용 된 이미지 만 포함되어 있기 때문에 무시됨).

프로젝트는 세 부분으로 나눌 수 있습니다.
전체 봇 조직 및 기능 코드는 funcs/ 내에 있습니다. Python main.py 파일에는 run() bot.py 하여 봇 실행을 수행하기 위해 봇 클래스 객체의 생성 만 포함되어 있습니다.
이 프로젝트를 위해 생성 된 각 기능에는 자체 클래스, class Pokedex() , class Bored() 및 class Urlshort() 가 있습니다. 코드를 정리하고 유지 보수하기 쉽게 유지하기 위해 봇에 존재하는 각 명령은 클래스 방법에 혼잡합니다. 봇 사용 섹션에서 메소드 이름은 봇 자체 명령의 이름과 동일하므로 각 사물의 구현과 관련하여 혼란이 없습니다. 일부 API는 봇 데이터 수집에 사용되었으므로 각 클래스에는 각 API를 잘 분리하고 해당 요청 및 특성을 구성하기 위해 각 클래스에도 기본 URL도 있습니다. 명령 구현의 예는 봇의 가장 기본적인 명령과 함께 아래에서 볼 수 있으며, 명령을 불렀던 자신의 사람에 대해 텍스트와 함께 쓴 텍스트와 함께 send_message() 함수를 사용하여 볼 수 있습니다.
def start ( self , update , context ):
context . bot . send_message ( chat_id = update . effective_chat . id , text = "Bem vindo ao bot da transmissão (Ao vivo, não de covid) n Acesse twitch.tv/bittoin para mais informações!" ) 마지막으로 bot.py 파일에는 봇의 주요 클래스가 있으며, 이전에 언급 된 기능 클래스가 중요한 모든 클래스 객체를 생성하고 온라인 봇 채팅에서 구현 및 사용 된 명령을 관리하기 위해 메소드를 사용합니다. 기능 클래스의 객체가있는 후에는 아래에서 볼 수 있듯이 봇이 호출 할 방법이 전달됩니다.
pokedex_handler = CommandHandler ( 'pokedex' , self . pokedex . pokedex ) 첫 번째 인수는 채팅에서 호출 될 명령의 이름이고 두 번째는 작동 할 때 호출 될 메소드입니다. 그 후 우리는 모든 사용자 요청에 응답하고 내부 통화 조직을 유지하기 위해 모든 생성 된 핸들러를 관리하고 작동시키는 BOT의 dispatcher 사용합니다.
self . dispatcher . add_handler ( pokedex_handler ) 프로세스가 끝나면 봇 자체가 실행되며 모든 기능이 dispatcher 에 추가되어 완료를 기다리고 있습니다.
# Inicia a execução do bot
self . updater . start_polling ()
# Roda o bot até apertar CTRL + C ou receber um SIGNAL
self . updater . idle ()번역 오류와 관련된 요청과 관련된 프로젝트 실행에 오류가 있으면 솔루션과 함께이 링크에 액세스하십시오.
sample/ 에는 sample.py 및 inlinekeyboard.py 파일이 있습니다. Sample.py는 라이브 시작시 봇에서 첫 번째 테스트를 수행하여 일부 속성을 발견하고 검증하기 위해 Python Work의 Telegram Library의 기능을 테스트합니다. 모든 것이 하나의 파일에 있으므로 지저분하고 분리하기가 어렵 기 때문에 funcs/ 채택되었습니다. inlinekeyboard.py 에서는 예제가 라이브러리 문서에서 직접 가져 왔으며, Telegram 채팅의 키/버튼을 테스트하여 지루한 API의 기능을 구현했습니다.
패키지 설치는 설치 섹션의 앞부분에서 이미 설명되었으므로 Procfile 파일에 중점을 둡니다. Procfile은 Heroku 플랫폼을 통해 클라우드에서 실행될 것입니다. 간단한 파일이며 간단한 명령을 포함합니다.
작업자 : Python Main.py
이 명령은 단순히 클라우드 (작업자)의 서버 인스턴스를 main.py 파일을 통해 실행하여 실행을 활성화합니다.

다음은 서면 및 채워진 삶에서 논의 된 모든 기능이 나열되어 있습니다. 이러한 각 주제는 라이브로 구현되고 테스트되었습니다. 아이디어는 삶 동안 대중이 기능을 만들고 요구 사항을 결정하는 데 도움이된다는 것입니다.

이 섹션에서는 각 기능에 대한 BOT 및 사용 사례로 얻은 결과가 표시됩니다. 전보에 봇을 즐기고 추가하십시오! @BittoinLiveBot 찾아 채팅에서 명령을 입력하기 만하면됩니다.
모든 것이 어떻게 작동하는지에 대한 완전하고 더 설명 된 데모를보고 싶다면 IGTV/채널에 비디오가있는 내 Instagram 또는 YouTube 채널을 방문하십시오.
/start /start 명령은 환영 메시지 만 표시합니다.


여기에 Pokédex 기능의 모든 명령이 제시됩니다.
/pokedex nome_pokemon 
/pokedex numero_pokemon 
/habilidades nome_num_pokemon 
/moves nome_num_pokemon 

여기에 URL 선수 기능의 모든 명령이 제시됩니다.
/url link 

여기서 지루함에서 당신을 데려가는 도구의 모든 명령이 여기에 표시됩니다.
/bored 
/participantes num_participantes 