Blog e base de conhecimento do serviço
Local Bot Api Server o que é e para que serve?
Publicado: 23.08.2024
O Local Bot API server no Telegram é a versão local do servidor que processa as solicitações para o Telegram Bot API. Ele permite que os desenvolvedores testem e desenvolvam Bots em uma máquina local sem a necessidade de interagir com o servidor oficial do Telegram.
Local Bot Api Server o que é e para que serve?

O que é o Local Bot API server?

O servidor local afeta os limites:

1) Baixe arquivos sem limite de tamanho.
2) Faça upload de arquivos de até 2000MB.
3) Faça o download dos arquivos usando seu caminho local e o esquema URI do arquivo.
4) Use o URL HTTP para o interceptador da web.
5) Use qualquer endereço IP local para o interceptador da web.
6) Use qualquer porta para o web Interceptor.
7) Defina max_webhook_connections para 100.000.
8) obtenha o caminho local absoluto como o valor do campo file_path sem ter que baixar o arquivo após a solicitação getFile.

Que outras funções o servidor pode executar?

1. < b>Teste < / b>: os desenvolvedores podem testar a funcionalidade do bot localmente, o que acelera o processo de desenvolvimento e depuração.

2. emulação < /b>: um servidor local pode emular o comportamento da API do Telegram, permitindo que os desenvolvedores verifiquem como seus bots responderão a diferentes comandos e mensagens.

3. < B > isolamento< / b>: O uso de um servidor local permite que você trabalhe sem precisar se conectar à Internet ou se preocupar com possíveis restrições e atrasos.

4. Configurações < /b>: os desenvolvedores podem configurar o servidor local como quiserem, adicionando recursos específicos ou alterando o comportamento da API.

5. < b>integração < / b>: o servidor local pode ser integrado com outras ferramentas de desenvolvimento, facilitando a criação de aplicativos complexos.

Como executar o Local Bot Api Server via Docker

Instale o Docker

Se você ainda não tiver o Docker instalado, faça o download e instale-o no [site oficial]
Crie um Dockerfile (se necessário) < br>
Se você não tiver uma imagem pronta, poderá criar seu Dockerfile. Por exemplo: < br> ---
# Use a imagem base < br> FROM python:3.9-slim

# Estabelecer as dependências necessárias < br> RUN pip install flask requests

# Copie o código do seu servidor em um contêiner < br> COPY . /app
WORKDIR /app

# Iniciar o servidor < br> CMD ["python", "server.py"] ---
< b>construa uma imagem do Docker< / b > < br> No terminal, vá para o diretório com seu Dockerfile e execute o comando: < br> ---
docker build -t local-bot-api ---
< b>execute o contêiner < / b>
Após a compilação bem-sucedida da imagem, execute o contêiner:
---
docker run -d -p 5000:5000 local-bot-api ---

Agora o seu Bot API servidor local estará disponível em http://localhost:5000< / i>

Como usar o servidor local do Telegram para desenvolvimento?

Qual token devo usar?

Para o desenvolvimento local de um bot no Telegram usando o Local Bot API Server, você ainda precisa do token que você recebe do BotFather. Esse token é usado para autenticar seu bot, mesmo que você esteja trabalhando em um servidor local.

No seu código, onde você configura um webhook ou processa solicitações, especifique esse token.
Por exemplo, se você estiver usando uma biblioteca para trabalhar com bots, precisará passar esse token ao inicializar o bot.
< b>Nota: < / b>
Quando você usa um servidor local, seu bot não será acessado pela internet, portanto, você não poderá instalar o webhook através da API do Telegram. Em vez disso, você processará as solicitações manualmente.
Para testar um bot, envie atualizações JSON diretamente para o seu servidor local, conforme descrito na resposta anterior.

Desenvolvimento sem Internet usando o local bot API server

Se você configurou o Local Bot API Server no seu computador ou servidor local, ele será capaz de lidar com solicitações locais. Você pode enviar solicitações ao seu servidor usando ferramentas como Postman ou curl. No entanto, esses pedidos não virão do Telegram.
Na ausência da Internet, você pode testar a funcionalidade de um bot enviando solicitações HTTP locais através da API do seu local Bot API Server. Isso pode ser útil para desenvolvimento e depuração.
Seu Local Bot API Server funcionará apenas dentro de uma rede local e não será capaz de se comunicar com o Telegram sem uma conexão com a internet. Você pode testar e depurar o código, mas você precisa de uma conexão com a Internet para que o bot funcione totalmente.