Robô telegram para se informar do coronavírus em qualquer município.
As instruções descritas aqui se referem às ferramentas necessárias para o ambiente de desenvolvimento:
- `git`
- `mariadb` ou `mysql` (outra base de dados SQL, como sqlite, postgresql ou msql requer mudanças no código)
- `node.js`
- `npm`
- `yarn`
Este projeto foi desenvolvido em em javascript/node.js. Para instalar em seu sistema, verifique as informações abaixo:
Medium - Como instalar o node.js no Windows
Sugiro utilizar o nvm por possibilitar um controle de diversas versões node.
Instalando o git e configurando o Github no Windows
Você pode seguir a instalação padrão de seu sistema-operacional:
sudo apt-get install git
sudo pacman -Sy git
Sugiro usar mariadb ou mysql para ambiente de desenvolvimento.
sudo apt-get install mariadb
# OU
sudo apt-get install mysql
sudo pacman -Sy mariadb
git clone https://github.com/lunhg/covid19-br-bot.git
Este aplicativo utiliza o gerenciador de pacotes yarn
npm install -g yarn
yarn install
A definição de algumas variáveis de ambiente são necessárias para executar este software. Elas podem ser definidas previamente no sistema opernacional, na linha de comando, em um script ou em um arquivo .env.
Essas variáveis definem qual será o bot na rede telegram, bem como as configurações específicas da base de dados que será usada p reter dados de sessão dos usuários.
Sobre a variável específica do bot, BOT_TOKEN
, será necessário criar um token específico na rede telegram. Para fazer isso, acesso o BotFather, execute o seguinte comando: /newbot
e siga as instruções para obter o token.
Sobre as variáveis de base de dados, MYSQL_USER
, MYSQL_USER_DB
, MYSQL_USER_PWD
, MYSQL_HOST
, é importante que sejam definidas após a configuração da sua base de dados. Nesta base de dados (definida na variável MYSQL_USER_DB
), deve ser definida a tabela sessions
:
CREATE TABLE `sessions` (
`id` varchar(100) NOT NULL,
`session` longtext NOT NULL,
PRIMARY KEY (`id`)
)
É importante resaltar que a base de dados deve estar na porta 3306
.
BOT_TOKEN=<token> MYSQL_USER=<user> MYSQL_USER_DB=<dbname> MYSQL_USER_PWD=<dbsenha> MYSQL_HOST=<ipOuDominio> yarn start
# Ou
BOT_TOKEN=<token> MYSQL_USER=<user> MYSQL_USER_DB=<dbname> MYSQL_USER_PWD=<dbsenha> MYSQL_HOST=<ipOuDominio> npm start
# Ou
BOT_TOKEN=<token> MYSQL_USER=<user> MYSQL_USER_DB=<dbname> MYSQL_USER_PWD=<dbsenha> MYSQL_HOST=<ipOuDominio> node index.js
Ao definir um arquivo .env
na raiz da pasta deste projeto, o arquivo index.js
reconhecerá este arquivo e adicionará as variáveis de ambiente ao processo.
BOT_TOKEN=<token>
MYSQL_USER=<user>
MYSQL_USER_DB=<dbname>
MYSQL_USER_PWD=<dbsenha>
MYSQL_HOST=<ipOuDominio>
Em seguida execute:
npm start
# OU
yarn start
# OU
node index.js
- `/start`
- `/help <?arg>`
- `/whoami`
- `/fontes`
- `/uf <get | set> <?arg>`
- `/cidade <get | set> <?arg>`
- `/casos <arg>`