[[:templates_ai|{{wiki:user:undo_24.png}}]]
====== Funcionalidade Laravel Telegram Bot - Passos com repositório ======
===== Passo a passo =====
- Realizar o clone do repositório modelo
* git clone git@github.com:spsise/templates-telegram-bot.git
- Realizar a troca do nome do projeto
* Abrir o arquivo:
* scripts/cursor/rename-project-guide.md
* Executar o comando:
* com base em @rename-project-guide.md renomeie todos os arquivos necessários do projeto para NOME_PROJETO_BOT
- Realizar a troca das portas e nomes dos containers
* Abrir o arquivo:
* scripts/cursor/port-mapping-reference.md
* Executar o comando:
* com base em @port-mapping-reference.md verifique a possibilidade de trocar as portas e nomes dos containers
- Adicionar as variáveis de ambiente
* Criar arquivo .env
* Executar código:
* php artisan key:generate
* php artisan config:clear
* php artisan cache:clear
- Configurar Bot do Telegram
===== Detalhamento =====
==== Configurar Bot do Telegram ====
Para configurar o bot do Telegram, você precisa obter:
* **TELEGRAM_BOT_TOKEN** - Token de autenticação do bot
- Abra o Telegram no seu celular ou computador
- Procure por **@BotFather** na busca
- Inicie uma conversa com ele
- Criar um Novo Bot
- **/newbot**
- Assim obterá o token, por exemplo: //1234567890:ABCdefGHIjklMNOpqrsTUVwxyz-1234567890//
* **Configurar Webhook para o Bot**
- Set URL:
- https://api.telegram.org/bot{SEU_BOT_TOKEN}/setWebhook?url=https://api-hom.virtualt.com.br/api/telegram/webhook&allowed_updates=["message","callback_query","channel_post","edited_message","edited_channel_post","inline_query","chosen_inline_result","shipping_query","pre_checkout_query","poll","poll_answer","my_chat_member","chat_member","chat_join_request"]&drop_pending_updates=true&max_connections=40
- Obter informações:
- https://api.telegram.org/bot{SEU_BOT_TOKEN}/getWebhookInfo
- Deletar:
- https://api.telegram.org/bot{SEU_BOT_TOKEN}/deleteWebhook
- Testar bot:
- https://api.telegram.org/bot{SEU_BOT_TOKEN}/getMe
* **TELEGRAM_RECIPIENTS** - IDs dos usuários que podem usar o bot
* Realizar o cadastro de uma conta no Telegram
* Procure por **@userinfobot** no Telegram
* **/start**
* **TELEGRAM_WEBHOOK_SECRET** - Chave secreta para webhook (opcional)
* Gerar uma chave secreta
* No terminal
* openssl rand -hex 32
* Use um gerador online:
* https://generate-random.org/encryption-key-generator
* [[https://generate-random.org/encryption-key-generator]]
* Exemplo de chave gerada
* a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0u1v2w3x4y5z6