/telegram

Assistente para utilizarmos o Telegram como plataforma oficial de comunicação

Primary LanguagePHPMIT LicenseMIT

Telegram

Telegram ~ Gerenciador de Grupos e Canais

Siga este passo-a-passo para iniciar o bot.

Criação do Bot

Vá até o BotFather e use os menus dele para criar um bot. Na tela do chat utilize o comando /newbot e informe o id e o nome do seu bot. Você pode configurar uma imagem e outros recursos de apresentação também. Quando o bot estiver criado você receberá uma mensagem como esta:

Done! Congratulations on your new bot. You will find it at https://t.me/<id>. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you've finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.

Use this token to access the HTTP API:

518711564:AAHdIiBaUaLo3OAi3r8LKpxjqRi-eyKOE7k

For a description of the Bot API, see this page: https://core.telegram.org/bots/api

Configuração do Projeto

Faça um clone deste projeto e execute os seguintes comandos

$ cp .env.sample .env
$ cp docker-composer.yml.sample docker-compose.yml

Em seguida, abra o .env com seu editor favorito e informe o token que foi gerado na criação do bot.

APP_TOKEN="<TOKEN>"
APP_DEBUG=1

Abra também o docker-compose.yml e modifique as ocorrências de <PROJECT> com o nome do seu projeto

Rodando o Projeto

Instale as dependências e execute e inicialize o servidor.

$ docker-compose up -d
$ docker-compose exec <PROJECT>-app composer install

Navegue até localhost:8000 apenas para testar se está rodando.

Ativando o Webhook

Para interagir com o bot você precisa configurar a URL do seu projeto. Para isso tanto você precisar executar a URL a seguir com as configurações do seu projeto.

https://api.telegram.org/bot<TOKEN>/setWebhook?url=<URL>

Para preencher a <URL> é preciso ter uma URL externa válida; localhost não vale. Você pode usar o ngrok para ter uma URL externa válida.

O comando ngrok http 8000 geraria uma URL semelhante a https://3c1be5e0.ngrok.io.

Hora da Festa

Agora com tudo configurado você pode chamar seu bot para conversar.