📱 Como Criar o Seu Próprio Bot de Mensagens Diretas no Instagram Usando Python
Está à procura de uma forma de promover a sua conta do Instagram, negócio, website ou canal do YouTube? Ou talvez queira transmitir uma mensagem aos seus seguidores? Seja qual for o seu objetivo, criar o seu próprio bot de mensagens diretas no Instagram pode ajudá-lo a alcançá-lo. Neste artigo, vamos mostrar-lhe como criar um bot de mensagens diretas no Instagram usando a programação em Python.
Tabela de Conteúdos
- Introdução
- Instalação do Pacote Instabot
- Iniciar sessão na sua conta do Instagram
- Método 1: Enviar Mensagens Diretas para Seguidores de um Utilizador Específico
- Método 2: Enviar Mensagens Diretas para Utilizadores que Gostaram das Publicações de um Utilizador Específico
- Executar o Código
- Conclusão
Introdução
O Instagram é uma das plataformas de redes sociais mais populares do mundo, com mais de 1 bilhão de utilizadores ativos. Com tantos utilizadores, pode ser difícil destacar-se e ser notado. É aqui que entra um bot de mensagens diretas no Instagram. Ao automatizar o processo de envio de mensagens diretas para o seu público-alvo, pode poupar tempo e esforço enquanto promove a sua conta ou negócio.
Instalação do Pacote Instabot
Para criar um bot de mensagens diretas no Instagram, vamos utilizar o pacote Instabot. Este pacote contém diferentes funções que permitem realizar várias operações de automação no Instagram. Para instalar o pacote, abra o seu terminal e digite o seguinte comando:
```
pip install instabot
```
Iniciar sessão na sua conta do Instagram
Antes de poder utilizar a sua conta do Instagram com o bot, precisa de iniciar sessão. Para isso, crie um objeto da classe `bot` e chame o método `login`, passando o seu nome de utilizador e palavra-passe como parâmetros. Por exemplo:
```python
import instabot
bot = instabot.Bot()
bot.login(username="seu_nome_de_utilizador", password="sua_palavra_passe")
```
Método 1: Enviar Mensagens Diretas para Seguidores de um Utilizador Específico
O primeiro método que iremos utilizar para enviar mensagens diretas é para os seguidores de um utilizador específico. Para isso, iremos utilizar a função `get_user_followers` para obter uma lista de IDs de utilizador dos seguidores do utilizador específico. Em seguida, iremos percorrer esta lista, seguir cada utilizador e enviar-lhes uma mensagem direta.
```python
utilizador_especifico = "pythonappprojects"
ids_seguidores = bot.get_user_followers(utilizador_especifico)
for seguidor in ids_seguidores:
bot.follow(seguidor)
nome_utilizador = bot.get_username_from_user_id(seguidor)
texto_mensagem = f"Olá @{nome_utilizador}, veja o meu perfil!"
bot.send_message(texto_mensagem, [seguidor])
time.sleep(5)
```
No código acima, primeiro obtemos a lista de seguidores do utilizador específico e armazenamo-la na variável `ids_seguidores`. Em seguida, percorremos esta lista utilizando um loop `for` e seguimos cada utilizador utilizando a função `follow`. Em seguida, obtemos o nome de utilizador do utilizador utilizando a função `get_username_from_user_id` e armazenamo-lo na variável `nome_utilizador`. Em seguida, criamos um texto de mensagem que inclui o nome de utilizador do utilizador e enviamo-lo utilizando a função `send_message`. Por fim, adicionamos uma instrução `time.sleep(5)` para aguardar 5 segundos antes de enviar a próxima mensagem.
Método 2: Enviar Mensagens Diretas para Utilizadores que Gostaram das Publicações de um Utilizador Específico
O segundo método que iremos utilizar para enviar mensagens diretas é para os utilizadores que gostaram das publicações de um utilizador específico. Para isso, iremos utilizar a função `get_user_likers` para obter uma lista de IDs de utilizador dos utilizadores que gostaram de qualquer conteúdo multimédia do utilizador específico. Em seguida, iremos percorrer esta lista, seguir cada utilizador e enviar-lhes uma mensagem direta.
```python
utilizador_especifico = "pythonappprojects"
ids_gostadores = bot.get_user_likers(utilizador_especifico)
for gostador in ids_gostadores:
bot.follow(gostador)
nome_utilizador = bot.get_username_from_user_id(gostador)
texto_mensagem = f"Olá @{nome_utilizador}, adoro o seu envolvimento! Veja o meu perfil!"
bot.send_message(texto_mensagem, [gostador])
time.sleep(5)
```
No código acima, primeiro obtemos a lista de utilizadores que gostaram das publicações do utilizador específico e armazenamo-la na variável `ids_gostadores`. Em seguida, percorremos esta lista utilizando um loop `for` e seguimos cada utilizador utilizando a função `follow`. Em seguida, obtemos o nome de utilizador do utilizador utilizando a função `get_username_from_user_id` e armazenamo-lo na variável `nome_utilizador`. Em seguida, criamos um texto de mensagem que inclui o nome de utilizador do utilizador e enviamo-lo utilizando a função `send_message`. Por fim, adicionamos uma instrução `time.sleep(5)` para aguardar 5 segundos antes de enviar a próxima mensagem.
Executar o Código
Para executar o código, guarde-o num ficheiro com a extensão `.py` e execute-o utilizando o interpretador Python. Certifique-se de substituir os espaços reservados `seu_nome_de_utilizador` e `sua_palavra_passe` pelo seu nome de utilizador e palavra-passe reais do Instagram. Além disso, certifique-se de alterar a variável `utilizador_especifico` para o nome de utilizador do utilizador que pretende segmentar.
```python
import instabot
import time
bot = instabot.Bot()
bot.login(username="seu_nome_de_utilizador", password="sua_palavra_passe")
Método 1: Enviar Mensagens Diretas para Seguidores de um Utilizador Específico
utilizador_especifico = "pythonappprojects"
ids_seguidores = bot.get_user_followers(utilizador_especifico)
for seguidor in ids_seguidores:
bot.follow(seguidor)
nome_utilizador = bot.get_username_from_user_id(seguidor)
texto_mensagem = f"Olá @{nome_utilizador}, veja o meu perfil!"
bot.send_message(texto_mensagem, [seguidor])
time.sleep(5)
Método 2: Enviar Mensagens Diretas para Utilizadores que Gostaram das Publicações de um Utilizador Específico
utilizador_especifico = "pythonappprojects"
ids_gostadores = bot.get_user_likers(utilizador_especifico)
for gostador in ids_gostadores:
bot.follow(gostador)
nome_utilizador = bot.get_username_from_user_id(gostador)
texto_mensagem = f"Olá @{nome_utilizador}, adoro o seu envolvimento! Veja o meu perfil!"
bot.send_message(texto_mensagem, [gostador])
time.sleep(5)
bot.logout()
```
Conclusão
Criar o seu próprio bot de mensagens diretas no Instagram usando Python pode ajudá-lo a poupar tempo e esforço enquanto promove a sua conta ou negócio. Ao seguir os passos descritos neste artigo, pode criar o seu próprio bot e começar a enviar mensagens diretas para o seu público-alvo. Apenas lembre-se de utilizar