Giter Site home page Giter Site logo

adielseffrinbot's People

Contributors

adielseffrin avatar rodolfosilva avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

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.

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.

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

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

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 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.