Um bot para a plataforma Bluesky que realiza ações automatizadas, como seguir perfis e curtir posts.
Este bot interage com a plataforma Bluesky para realizar ações automatizadas. Ele pode seguir perfis, deixar de seguir perfis, curtir posts e gerenciar suas interações com outros usuários.
- Autenticação: Conecta-se à plataforma Bluesky usando credenciais.
- Seguir e Deixar de Seguir: Gerencia seguidores e contas seguidas.
- Curtir e Comentar Posts: Interage com posts na plataforma.
- Registro e Monitoramento: Gera logs detalhados e monitora interações.
Certifique-se de ter o Node.js e o npm instalados. Além disso, você precisará das seguintes dependências:
dotenv
atproto-firehose
@atproto/api
-
Clone o repositório:
git clone https://github.com/seu_usuario/seu_repositorio.git
-
Navegue até o diretório do projeto:
cd seu_repositorio
-
Instale as dependências:
npm install
- Crie um arquivo
.env
na raiz do projeto. Você pode editar o arquivo.env.example
e configurar da sua maneira.
Para rodar este projeto, você precisará configurar as seguintes variáveis de ambiente no seu arquivo .env
:
-
BSKY_HANDLE
Seu handle na plataforma Bluesky. Exemplo:correiagabriel.bsky.social
-
BSKY_APP_PASSWORD
Sua senha para autenticação na plataforma Bluesky. -
UNWANTED_WORDS
Lista de palavras que o bot deve evitar interagir. Separe as palavras por vírgulas. Exemplo:spam, promoção
-
REQUIRED_WORDS
Lista de palavras que o bot deve buscar para interagir. Separe as palavras por vírgulas. Exemplo:importante, urgente, necessário
-
BSKY_ALWAYS_FOLLOW_USER
Handles de usuários que o bot deve seguir sempre, mesmo que o relacionamento não seja mútuo. Separe os handles por vírgulas. Exemplo:usuario1.bsky.social, usuario2.bsky.social
-
BSKY_NEVER_INTERACT_USER
Handles de usuários que o bot deve evitar seguir ou interagir. Separe os handles por vírgulas. Exemplo:usuario3.bsky.social, usuario4.bsky.social
-
INTERVAL_IN_MINUTES_BETWEEN_REQUESTS
Tempo (em minutos) entre as validações para seguir, e deixar de seguir.
Certifique-se de preencher essas variáveis corretamente para garantir que o bot funcione conforme esperado.
O bot também possui uma lista de palavras bloqueadas predefinidas na pasta badWords. Também faz um request para a Date Muse API para adicionar mais palavras para a lista de palavras bloqueadas (ENGLISH ONLY).
Para iniciar o bot, execute:
node index.js
ou
npm start
Se você deseja contribuir para este projeto, siga estas etapas:
-
Faça um fork do repositório.
-
Crie uma branch para suas alterações:
git checkout -b minha-alteracao
- Faça suas alterações e commit:
git commit -am 'Adiciona nova funcionalidade'
- Envie para o repositório remoto:
git push origin minha-alteracao
-
Crie uma pull request no GitHub:
-
Usando a Interface Gráfica do GitHub:
- Vá até o repositório no GitHub.
- Navegue para a aba "Pull requests".
- Clique no botão "New pull request".
- Selecione a branch que você criou e clique em "Create pull request".
-
Usando a CLI do GitHub:
- Instale a CLI do GitHub, se ainda não tiver:
gh extension install cli/gh-pull-request
- Navegue até o diretório do seu repositório local e crie a pull request:
gh pr create --base main --head minha-alteracao --title "Título da Pull Request" --body "Descrição da Pull Request"
- Instale a CLI do GitHub, se ainda não tiver:
-
Veja todas as atualizações e correções no CHANGELOG.md.
Este projeto está licenciado sob a MIT License.