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.
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
Serão necessários os seguintes pré-requisitos
- Poetry
- Python >= 3.6
- Docker-compose
- Requisição de um Twitch OAuth Token
- 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
Basta interagir com o bot no chat utilizando:
@wildOverflow [comando]
ou ![comando]
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
- RabbitMQ (em desenvolvimento)
Encontrou algum bug ou gostaria de sugerir um recurso para colocar no bot? Fique à vontade para abrir uma issue.
O projeto está sob a licença Gnu General Public License 3.0.