Skip to content

Repository files navigation

Bot de Telegram com Supabase

Este é um bot de Telegram que utiliza Supabase para armazenar e recuperar mensagens de gatilho e respostas.

Configuração

Pré-requisitos

Instalação

  1. Clone este repositório:

    git clone https://github.com/seu-usuario/botvideo.git
    cd botvideo
  2. Crie um ambiente virtual e ative-o:

    python -m venv venv
    source venv/bin/activate  # No Windows use `venv\Scripts\activate`
  3. Instale as dependências:

    pip install -r requirements.txt
  4. Crie um arquivo .env na raiz do projeto e adicione as seguintes variáveis de ambiente:

    TELEGRAM_TOKEN=seu_token_do_telegram
    SUPABASE_URL=sua_url_do_supabase
    SUPABASE_KEY=sua_chave_do_supabase
  5. Execute o seguinte comando SQL no editor SQL do Supabase para criar a tabela necessária:

    CREATE TABLE public.messages (
        id serial PRIMARY KEY,
        key text NOT NULL,
        response text NOT NULL,
        usage_count integer DEFAULT 0
    );

Execução

Para iniciar o bot, execute:

python bot.py

Deploy no Railway

Para fazer o deploy do seu bot no Railway, siga os passos abaixo:

  1. Crie uma conta no Railway: Se você ainda não tem uma conta, crie uma em railway.app.

  2. Crie um novo projeto: No painel do Railway, clique em "New Project" e selecione "Deploy from GitHub repo".

  3. Conecte seu repositório GitHub: Conecte sua conta do GitHub ao Railway e selecione o repositório onde está o código do seu bot.

  4. Configure as variáveis de ambiente: No painel do Railway, vá para a seção "Settings" do seu projeto e adicione as variáveis de ambiente necessárias (TELEGRAM_TOKEN, SUPABASE_URL, SUPABASE_KEY).

  5. Adicione um arquivo Procfile: Crie um arquivo chamado Procfile na raiz do seu projeto com o seguinte conteúdo:

    worker: python bot.py
    

Licença

Este projeto está licenciado sob a Licença GPL-3.0. Veja o arquivo LICENSE para mais detalhes.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages