Esse bot é capaz de postar mensagens a cada X minutos a partir de um array de frases, dependendo da configuração dada.
Quando eu ativei o meu perfil do Twitter para permitir a funcionalidade Developer, os testes com a API v1.1 me davam o erro de que o meu perfil só permitia usar a API v2. Então, eu reuni várias páginas e copiando o que dava certo em cada uma, consegui formalizar um Twitter Bot que posta mensagens de um array a cada X minutos.
Usei o Visual Studio Code e o Node.js mais atual no momento v17.5.0. Para saber a versão dentro do VSC, use o comando
node -v
Aprendi que existe diferença entre import e require. Ou você usa tudo require, ou tudo import, não consegui misturar os 2:
const T = require("./twitterClient.js");
const CronJob = require("cron").CronJob;
var randomItemInArray = require("random-item-in-array");
Procurei um pacote de random que fosse configurado com require.
Control + C para encerrar o teste no Visual Studio Code.
Caso você faça a cópia desse repositório, é necessário utilizar um comando para instalar todas as dependências descritas no package.json:
npm install
Os pacotes utilizados foram:
- "cron": "^1.8.2",
- "random-item-in-array": "^1.0.0",
- "twitter-api-v2": "^1.10.0"
Caso você queira tentar na mão, a sequencia seria:
npm init -y
npm install cron
npm install random-item-in-array
npm install twitter-api-v2