Giter Club home page Giter Club logo

deninho-bot's Introduction

Deninho

Repositório contendo o código do bot em execução no canal @pachicodes.

Executando

Para executar este projeto, você precisa do NodeJS instalado e um token de acesso para uma conta existente na Twitch. Pode-se utilizar sua própria conta para testes, mas o ideal é ter uma exclusiva para o bot. Para executar o bot: clone este repositório, crie um arquivo .env na raiz do projeto (seguindo o mesmo modelo do .env.example), instale as dependências e execute a aplicação:

git clone https://github.com/pachicodes/deninho-bot.git

cd ./deninho-bot
npm install

npm start

    Bot is running at irc-ws.chat.twitch.tv:80

Docker

Você pode executar o DeninhoBot usando Docker e Docker Compose, para isso, siga os passos abaixo:

  1. Faça o clone do projeto.
  2. Configure as variáveis de ambiente.
  3. No diretório raiz do projeto, digite docker-compose up -d. Isso vai fazer com que o Docker faça o build do container e coloque em background.

Comandos úteis do docker-compose

  • Se fizer mudanças no Dockerfile, execute docker-compose build antes do docker-composer up -d
  • Se quiser ver os logs, no diretório raiz do projeto digite docker-compose logs -f
  • Se quiser parar o bot, digite docker-compose down

Contribuindo

  • Crie uma branch a partir da main, exemplo: git checkout -b minha-branch.
  • Faça o commit das suas alterações e envie um novo pull request tendo a branch main como destino.

Criando novos comandos

Para criar um novo comando, você deve criar um novo arquivo Javascript dentro do diretório src/commands e exportar uma função default contendos os parametros seguintes:

/**
 * @param client: é o cliente do bot, utilizado principalmente para enviar mensagens de volta a quem solicitou.
 * @param target: nome do usuário que disparou o comando (que enviou a mensagem), ex: #pachicodes.
 * @param context: contexto (esse objeto contém várias informações que podem ser utilizados para tomar uma ação, ver melhor na documentção do TMI.js).
 * @param message: o conteúdo mensagem enviada.
 */
exports.default = (client, target, context, message) => {
  // Conteúdo do seu comando :)
};

deninho-bot's People

Contributors

caroldonadel avatar fsouza avatar jpbrab0 avatar kastrowalker avatar l3onix avatar levxyca avatar lissatransborda avatar pachicodes avatar rafaelmb avatar rn4n avatar simonardejr avatar vitthordias avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

deninho-bot's Issues

caraio

Descrição

Criar uma função para contar quantas vezes a pachi fala caraio na live

Exemplo

kastrowalker: !caraio

deninhobot: pachi falou caraio 5 vezes nessa live

Duelo com deninho

Adicionar a função do deninho aceitar o duelo mesmo sem o @

vitthin: !duel @deninhobot
deninhobot: !accept

vitthin: !duel deninhobot
deninhobot: !accept

!translate

Traduzir texto do English pro potuguese do Brazil il il

Comandos do JPbrabo

!jp e !brabo retornar a mensagem : é isso.
e talvez uma propaganda da live do Jao

Duelo com deninho bot

Descrição

Quando o deninhobot for desafiado no streamavatars ele deve aceitar o duelo

Exemplo

levxyca: !duel @deninhobot

deninhobot: !accept

ban

Descrição

Criar uma função para gera motivos aleatorios de banimento

Exemplo

kastrowalker: !ban @pachicodes

deninhobot: kastrowalker baniu pachicodes por comitar na master

caroldonadel: !ban @freakyfog

deninhobot: caroldonadel baniu freakyfog por não gostar de pão de queijo

add feministch

adicionar comando sobre feministech
!feministech
Somos um grupo de pessoas que se identificam no feminino e não binárias que compartilham conhecimento fazendo e participando de lives sobre tecnologia na Twitch https://feministech.github.io/

Corrigir comando !caraio

Quando usado pela primeira vez, o bot responde:

Paxixa Códigos já falou caraio 1 vezes nessa live.

TODO:

  • corrigir a palavra "vezes" conforme o valor do contador, ex:
    • (...) 0 vezes nessa live
    • (...) 1 vez nessa live
    • (...) 2 vezes nessa live
    • ....

Gender neutral

Trocar palavras no masculine pelo representante neutro.
Tipo PACHI Foi Banides

!traduz

Traduzir texto do pt-br pro ingles.

Duel Deninho

Corrigir o comando

!duel @deninhobot

colocar um setTimeOut de 2 segundos para ele digitar o comando

!accept

Adicionar comando de !helloworld

Descrição

Adicionar comando de !helloworld, que irá gerar um hello world aleatório e enviar ao usuário que mandou.

Exemplificações

freakyfrog: !helloworld
deninhobotbr: console.log('Hello World!')

caroldonadel: !helloworld
deninhobotbr: print('Hello World!')

kastr0walker: !helloworld
deninhobotbr: puts 'Hello World!'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.