Skip to content

vcwild/wildoverflow

Repository files navigation

wildOverflow Bot

O wildOverflow é um chatbot da Twitch construído sob o framework TwitchIO. O bot procura interagir com usuários novos no chat e fornecer comandos básicos de interação.

Table of Contents

Features

Recursos existentes no bot:

  • Comandos parametrizados de acordo com o nome do canal que o bot está
  • Saudação quando uma nova pessoa se junta ao chat
  • Mandar um sh quando encontrar um streamer que se juntou ao chat
  • Sistema de cache com Redis
  • Lembrar dos usuários que já interagiu

Como usar

Pré-requisitos

Serão necessários os seguintes pré-requisitos

Setup

  • Subir o cache do bot em um container docker
docker-compose up -d
  • Instalar as dependências do bot
poetry install
  • Renomear o arquivo .env_mock para .env e configurar o bot com suas credenciais

  • Iniciar o bot

poetry run bot.py

Como usar o bot

Basta interagir com o bot no chat utilizando:

@wildOverflow [comando] ou ![comando]

Próximos passos

Recursos para releases futuros:

  • Banco de dados de registros
  • Logging
  • Sistema de sobscrição de comandos padrões via chat da Twitch
  • Comando tempo (copiando a live do Kaduzius)
  • Sistema de registro de streamers via comando !update streamers [name]
  • Sistema de chatting por contexto utilizando a implementação open-source do Rasa
  • Calendário com dias e horários do streamer
  • Sistema de sorteio
  • Song request
  • Song playing
  • Sistema de economia (moeda de troca)
  • Mini games

Integrações

  • RabbitMQ (em desenvolvimento)

Sugestões e bugs

Encontrou algum bug ou gostaria de sugerir um recurso para colocar no bot? Fique à vontade para abrir uma issue.

Sobre

O projeto está sob a licença Gnu General Public License 3.0.