Sobre este projeto
it-programming / others-5
Aberto
Olá, gostaria de um bot que faz RT's no twitter. Após ativado, ele vai diretamente pro direct começar a clicar em grupos, nesses grupos ele vai lê e fazer contagem de mensagens, entrar em perfis e retwitar mídias.
Mais especificamente:
Trabalho com o twitter, vendendo produtos e para maior engajamento estou em mais de 200 grupos no app. São grupos que possuem nomes aleatórios e logo em seguida do nome: 1/1, 1/2, 1/3, 1/4, 1/5. Cada grupo tem numerações diferentes, a gente manda uma mensagem indicando que tweet quer que seja retwitado e como faço manualmente, retwito determinada quantidade de mensagens de outras pessoas acima. As pessoas que mandarem mensagem abaixo de mim fazem o mesmo com a minha mensagem (que chamamos de drop).
Por isso o 1/1, 1/2, 1/3...
"Dropo" uma mensagem, entro no perfil de uma pessoa acima e retweeto o que ela quer (1/1), entro no perfil das duas pessoas acima e retweeto o que elas querem (1/2), entro no perfil de três pessoas acima e retweeto o que elas querem (1/3) e por ai vai (1/x). O máximo de grupo que estou são 1/5 mas por precaução gostaria que o bot tivesse um limite de poder identificar grupos até 1/10, por precaução. Se tivesse uma opção dentro do BOT de por exemplo: Selecione que tipo de grupo deseja fazer os drops, e ter como opções: 1/1, 1/2 até 1/10 seria muito bom.
Pontos importantes:
- o BOT deve ter uma caixa de mensagem para definir que mensagem será mandada para os grupos, podendo mudar sempre que quiser (quando o bot estiver pausado).
- Após clicar e entrar no perfil da pessoa o bot nunca deve retwitar textos. Deve ser APENAS MÍDIAS. E essas mídias não devem conter links ou hashtags na legenda, então o bot NUNCA deve retwitar tweets com links e hashtags, apenas mídia com um texto puro na legenda.
- O bot deve sempre retwitar mídias diferentes, se já foi tudo retwitado, retwitar novamente a mais recente pra mais antiga. Sempre nessa ordem.
- O bot deve ter entendimento apenas da língua inglesa, mídias (vídeo, gif, foto) além de numerações, claro. Muitas pessoas mandam mensagem em texto então se não for possível o bot identificar exatamente o que quer que a pessoa queira que seja retwitado, apenas entrar no perfil dela/delas ou no @ que a pessoa marcar na mensagem e retwitar uma mídia já funciona (essa questão de apenas entrar no perfil ou no @ que a pessoa marcar na mensagem tem um porém, irei explicar em breve). Muitas também mandam apenas mídia (vídeo, foto,gif) apenas para indicar que é um drop, nesse caso o bot pode apenas entrar no perfil da pessoa e retwitar qualquer mídia também.
Mas tem um porém:
- Muitas pessoas dropam o @ de outros perfis na mensagem de drop, então o bot deve identificar se as mensagens acima possuem indicação pra retwitar o próprio perfil da pessoa que está dropando, ou um perfil em específico que está marcado apenas na mensagem. Normalmente quando a pessoa não quer que o perfil que ela está dropando a mensagem seja retwitado, a mensagem que ela manda sempre contém a palavra 'client' ou 'not me' seguido de arrobas, o que são boas palavras chaves pra o bot poder distinguir.
OBS: Normalmente quando a indicação é retwitar o perfil de outra pessoa, a mensagem contém vários arrobas daquele perfil apenas. Então se o bot pudesse identificar a quantidade de arrobas na postagem também seria muita bom. Mais de um @ IGUAL na foto é indicativo de que é pra retwitar o perfil marcado na mensagem mandada, não o perfil que mandou. Então esse é mais um ponto pra poder distinguir onde o bot deve clicar. Muitas pessoas colocam apenas um @ as vezes, o que indica que é pra retwitar o próprio perfil que mandou ou o perfil reserva dela. Então por ser um ou outro, dá no mesmo no fim. Mas quando é apenas um em específico que está na mensagem, já é diferente. Por isso é necessário o bot poder distinguir, porque quando tem apenas uma marcação também pode ser o perfil de outra pessoa que a pessoa quer que retwite (nesse caso aqui entra total o fato da palavra 'client' e 'not me', serem necessárias pro bot identificar). E mais uma coisa, muitas pessoas contratam assistentes, e o assistente deixa o seu próprio @ no fim de mensagem, quando isso acontecer o robô não deve identificar isso como o @ que deve ser retwitado. Quando o assistente faz isso, ele sempre deixa apenas um @, então acho que essas informações de client, not me e quantidade mínima de @'s serão necessárias na hora da programação.
- Estou em outros grupos no app, então apenas todo grupo que tiver no nome 1/1 , 1/2 , 1/3 , 1/4 , 1/5 , 1/6 , 1/7 , 1/8 , 1/9 e 1/10 é onde o bot deve mandar a mensagem. Em hipótese alguma deve mandar em outro grupo que não contenha essas numerações no nome.
- Os drops são de 2 em 2, 3 em 3, 4 em 4 e respectivamente até 10 em 10... Então logo após fazer um drop (mandar a mensagem) o bot não pode mandar denovo enquanto não tiver dois drops acima (no caso ser um grupo 1/2), três (no caso ser um grupo 1/3), quatro (no caso ser um grupo 1/4), cinco (no caso ser um grupo 1/5), seis (no caso ser um grupo 1/6).. Até porque não faz sentido mandar duas mensagens uma seguidas da outra. Então após clicar em um determinado grupo o bot deve saber identificar se ele já mandou a mensagem naquele grupo, na quantidade necessária, deve identificar se em um grupo 1/3 por exemplo, já tem 3 mensagens abaixo do meu drop, para aí sim poder mandar novamente.
- O bot deve retwitar apenas UMA MÍDIA de cada perfil acima. Por isso o meu drop também deve ser apenas um a cada vez que for possível dropar naquele grupo.
Basicamente: Dropo uma vez, retwito uma mídia dos um 1/1, dois 1/2, três 1/3, quatro 1/4, cinco 1/5 perfis acima e será assim toda vez que eu puder dropar denovo naquele grupo
- O bot deve ter um controle de opção de segundos, justamente pro twitter não identificar que é robô. Por exemplo: Mínimo de 2 segundos pra começar a entrar nos perfis e retweetar após o bot enviar minha mensagem, mínimo de 3 segundos entre cada retweet. Não deve ser retweetado de forma extremamente rápida, por isso necessidade de poucos segundos entre cada retweet.
- O bot deve ter um controle de opção de grupos por minuto/hora. Por exemplo: a mensagem será dropada em 10 grupos durante 30 minutos. A mensagem será dropada em 20 grupos durante 40 minutos.
- O twitter bloqueia muitas pessoas de retwitar, então algumas pessoas no meio dos drops mandam a mensagem "ignore", então o bot deve identificar quando alguém manda a mensagem ignore. Para que não retwite o que aquele perfil pediu, e nesse caso por exemplo: Se é um grupo 1/3 e temos 3 drops acima e a última pessoa mandou 'ignore', nenhum drop ali deverá ser retwitado, já que sobrará apenas 2 pessoas para retwitar. Então o bot deve ser capaz de fazer essa contagem e pular esse grupo, até que tenha três pessoas acima novamente (onde nenhuma tenha mandado ignore) para retwitar.
- O bot não deve apenas sair dropando minha mensagem, deve ter toda uma ordem antes a qual será:
- Clicar na aba de mensagens do twitter
- Selecionar o grupo mais recente (que algúem acabou de mandar mensagem)
-Identificar se o grupo é 1/1, 1/2, 1/3 e assim respectivamente até 1/10, assim que identificar qual é parar a identificação de grupo
- Identificar se já foi mandado drop no grupo ou não a depender de que quantidade de drop é aquele grupo (como ja expliquei acima, não faz sentido mandar o drop em um grupo 1/2 se tiver apenas 2 mensagens acima e a terceira ser minha, sempre deve ser 3 drops acima de pessoas que não sejam meu perfil)
- se posso mandar lá, fazer o drop, se não, não fazer naquele momento
- fazer o meu drop
- fazer os rts com base na identificação de que perfil deve ser retwitado
obs: continuar nesse looping até o bot parar (por isso a necessidade de ter a opção de selecionar quantidade de grupo que irão ser feitos, em determinada quantidade de minuto/hora)
obs: o meu drop deve ser feito apenas após todas as análises antes da opção 'fazer meu drop', se não, não fará sentido.
- O bot deve automaticamente reconhecer quando o twitter me bloqueou de retwitar e parar o bot automaticamente, quando isso acontecer e o bot tiver mandado a minha mensagem indicando o que deve retwitar no meu perfil, o bot deverá mandar a mensagem 'ignore', já que se eu não posso fazer os rts, não faz sentido eu deixar lá para fazerem o meu. Quando isso acontecer, o bot deve programar uma hora pra recomeçar novamente determinada quantidade de retweets que eu irei pré programar. Queria deixar rodando por algumas horas a noite, por isso a importância dos controles e das análises, para que mesmo sem estar lá olhando sempre, não hajam falhas.
Basicamente é isso, aceito novas ideias, melhorias, informação se algo não é possível de fazer e poderia ser substituido por outra coisa, até porque aqui o profissional não sou eu kkkkkkkk.
Irei deixar abaixo fotos de alguns drops que são muito recorrentes no grupo.
Contexto Geral do Projeto
Grupos 1/1 , 1/2 , 1/3 e respectivamente são grupos que uma pessaa dropa (mesma coisa que mandar) uma mensagem indicando o que quer que seja retwitado no seu perfil, e essa mesma pessoa retwita o que pessoas acima querem. Por isso o 1/3 por exemplo do nome, o 1 é o nosso drop, que representa um drop a cada momento que tiver que mandar, o número que muda após o / , pra 1, 2, 3,4 indica a quantidade de perfis que teremos que retwitar UMA mídia. A cada novo drop naquele grupo (que ocorre após ter nova quantidade de drop acima de você, você poderá retwitar perfis novos, sempre a depender das 1, 2, 3 e respectivas pessoas que vão mandar antes de você.
Então basicamente: O bot dropa um, se o grupo é 1/3 retwita 3 acima, se é 1/4, 4 acima.
Num geral o bot deve funcionar na seguinte ordem:
- Clicar na aba de mensagens do twitter, ou apenas começar os próximos passos se a aba de mensagens já estiver aberta e o bot estar na mesma tela
- Selecionar o grupo mais recente (que algúem acabou de mandar mensagem)
-Identificar se o grupo é 1/1, 1/2, 1/3 e assim respectivamente até 1/10, assim que identificar qual é parar a identificação de grupo
- Identificar se já foi mandado drop no grupo ou não a depender de que quantidade de drop é aquele grupo (como ja expliquei acima, não faz sentido mandar o drop em um grupo 1/2 se tiver apenas 2 mensagens acima e a terceira ser minha, sempre deve ser 3 drops acima de pessoas que não sejam meu perfil)
- se posso mandar lá, fazer o drop, se não, não fazer naquele momento
- fazer o meu drop
- fazer os rts com base na identificação de que perfil deve ser retwitado
obs: continuar nesse looping até o bot parar (por isso a necessidade de ter a opção de selecionar quantidade de grupo que irão ser feitos, em determinada quantidade de minuto/hora)
obs: o meu drop deve ser feito apenas após todas as análises antes da opção 'fazer meu drop', se não, não fará sentido.
Categoria TI e Programação
Subcategoria Outros
Tamanho do projeto Médio
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Conforme necessário
Integrações de API Mídias sociais (Facebook, Twitter, etc)
Prazo de Entrega: Não estabelecido
Habilidades necessárias