adielseffrinbot's People
adielseffrinbot's Issues
Bolsa de valores da pizza
A cada live os ingredientes possuem uma cotação.
Cada usuário pode comprar ou vender ingredientes para o bot utilizando os pontos de !fome e !pizza.
Negociação
Ao comprar um produto, a cotação cai.
Ao vender um produto, a cotação sobe.
*Isso para evitar de alguém comprar muito para derrubar a bolsa e vender mais caro para fazer pontos infinitos.
O bot sempre compra o produto que o usuário quer vender.
Preço de compra e venda
O preço de compra é sempre 10% maior que o preço de venda
Os produtos listados, foram vendidos ao bot, assim nenhum ingrediente é criado do nada.
O bot só vende ingredientes que tiver, ou seja, se ninguém vender ao bot, ninguém pode comprar.
Recalcular preço no inicio da live
O preço oscila pela quantidade disponível aos usuários.
*Como o bot spama ingredientes na live, ao começar a live criar um algoritmo que avalia quantos ingredientes estão com usuários e quantos estão com o bot para definir novas cotações.
Não está atualizando a lista de subs
Ao iniciar o bot, não está sendo feita a atualização de subs, i.e., não remove quem expirou e não adiciona os do dia.
Criar !roubarbag
Criar comando e lógica para uma vez por dia, cada usuário poder tentar roubar um ingrediente aleatório da bag de alguém.
Não há limite de vezes em que alguém possa ser roubado.
Ao tentar roubar, o "ladrão" tem uma chance de sucesso aleatória. Caso obtenha sucesso (ex. rand() > 0.75), um ingrediente aleatório é roubado do alvo.
Caso o alvo tenha algum objeto roubado, ela terá 30 segundos para capturar o ladrão. (comando com 100% de efetividade)
O ladrão ao ser capturado, perde para a vítima um ingrediente aleatório, além daquele roubado e perde o próximo comando !pizza
Pessoas em !lurk ou !reunião não podem ser roubadas.
Comandos aleatórios para o bot
!pamonha: responder "Puro creme do milho"
Aberto a contribuições
Pizza sem ingredientes
Ao tentar criar uma pizza, caso o user não tenha tido algum dos ingredientes, não é validado como 0, permitindo a criação da receita mesmo sem todos os ingredientes.
Problema na consulta:
$stmt = ConexaoBD::getInstance()->prepare("SELECT MIN(quantidade) as total FROM ingredientes_usuario WHERE id_usuario = :id_usuario and id_ingrediente IN ({$ids})");
Pizza.php : 266
Trocar requires por namespace
Trocar requires por namespace para parar de usar requires.
Ajustar encode de emojis
Quando um ingrediente aparece no chat, os emojis estão vindo como "?".
Ajustar php ou bd.
Adiciona comando !receitas
Seria interessante para os usuários poderem ver quais são as pizzas que eles podem vir a fazer.
Até mesmo para que eles possam se planejar, quais são os ingredientes que eles precisam ter e ficar ligado na hora de farmar.
Cenários
Cenário 1
Dado um usuário
Que digitou !receitas
Então lista as receitas e ingredientes
Cenário 2
Dado um usuário
Que digitou !📒
Então lista as receitas e ingredientes
Adicionar logger ao bot
Tem que logar tudo, requisição, erro e afins (pq ta osso)
Criar comandos para tops
- Top menor !fome de todos os tempos
- Top menor !fome do mês
- Top maior !fome de todos os tempos
- Top maior !fome do mês
Bag de comemoração
Nada como ser um bom anfitrião e presentear seus convidados(inscritos) e seus alavancadores(subs) com uma pizza como agradecimento.
Algo que seja justo e que incentive a turma a alavancar ainda mais o canal!
Cenários
Caso 1
Dado um usuário
Quando ele dá um sub no canal
Então o mesmo recebe uma bag de 1 pizza
Caso 2
Dado um usuário
Quando ele renova o sub do canal
Então o mesmo recebe uma bag de 1 pizza
Caso 3
Dado um usuário
Quando ele está fazendo aniversário no dia da live
Então o mesmo recebe uma bag de 1 pizza
O Caso 3 precisa de uma forma para verificar a veracidade da informação do usuário, uma vez que acreditamos na palavra das pessoas e precisamos seguir os ensinamentos de São Tomé.
Detalhes
Bag
A bag deve conter todos os ingredientes necessários para assar uma pizza.
Atualizar comando !liveon
Hoje o comando tweeta uma mensagem pré-definida.
Alterar para mensagem + título da live (pegar na api da twitch)
Troca via chat
O usuario pode digitar um comando do tipo
!troca x-qx-y-qy
onde:
x é oferecido
x é o codigo do ingrediente
qx a quantidade de x
y é requerido
y é o codigo do ingrediente
qy a quantidade de y
- quando criar a troca salva no banco como pendente e o criador tem que confirmar com texto natural
- criar comando de listar trocas ativas com id
- comando para aceitar troca por id
- comando para listar codigos dos ingredientes
Criar comando !records
Traz os recordes da pizza...
maior fome, menor fome, Quem mais ganhou, Quem mais participou e etc.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.