Este é um bot de Telegram que utiliza Supabase para armazenar e recuperar mensagens de gatilho e respostas.
-
Clone este repositório:
git clone https://github.com/seu-usuario/botvideo.git cd botvideo -
Crie um ambiente virtual e ative-o:
python -m venv venv source venv/bin/activate # No Windows use `venv\Scripts\activate`
-
Instale as dependências:
pip install -r requirements.txt
-
Crie um arquivo
.envna 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
-
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 );
Para iniciar o bot, execute:
python bot.pyPara fazer o deploy do seu bot no Railway, siga os passos abaixo:
-
Crie uma conta no Railway: Se você ainda não tem uma conta, crie uma em railway.app.
-
Crie um novo projeto: No painel do Railway, clique em "New Project" e selecione "Deploy from GitHub repo".
-
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.
-
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). -
Adicione um arquivo
Procfile: Crie um arquivo chamadoProcfilena raiz do seu projeto com o seguinte conteúdo:worker: python bot.py
Este projeto está licenciado sob a Licença GPL-3.0. Veja o arquivo LICENSE para mais detalhes.