[[: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