rafaeltiribas / techtiribas-discord-bot

A discord bot with multiple functionalities for the TechTiribas server.
3 stars 2 forks source link

Bet #2

Open rafaeltiribas opened 1 month ago

rafaeltiribas commented 1 month ago

Implementar o sistema de bet no nosso Discord.

thiagochirana commented 1 month ago

Qual API usar?

Segundo pesquisas, o da Rivalry foi o mais promissor, pois retorna as odds de E-sports (CS, Valorant, etc) e Esportes (Fut, MMA, etc). Até onde foi verificado é gratuito

Como vão funcionar as moedas?

Foi nomeado como Byte, moeda será do tipo Float com duas casas decimais (ex: B$ 300,00)

Por hora, cada membro do canal vai conter 300,00 Bytes de início e cada membro terá sua carteira.

Será possível realizar apostas, transferências e empréstimo com ou sem juros ( este último ainda não tem previsão de criação, apenas idéia )

Bet

O principal produto do "cassino" será as apostas em eventos reais

O fluxo inicial pensado para tal evento será algo assim

image

image

Ainda não é a decisão de fluxo final , sujeito a mudanças

Para eventos locais (como x1 entre membros ao vivo) vai seguir a mesma lógica, porém as odds ainda não está determinada como será calculada.

thiagochirana commented 3 weeks ago

Até então concluímos que no sistema de apostas, as odds serão calculadas pelo bot e não por API de terceiros. Isso nos faz tornar independentes de qualquer terceiro, que por acaso possa vim a trazer problemas na funcionalidade e readaptações inesperadas.

Apostas

As apostas terão apenas duas opções , para não deixar o cálculo futuro de odds complexo

Até então , qualquer user pode dar inicío a um evento de aposta, com o comando

image

Onde:

Calculo das odds

Basicamente, é feita de acordo com a quantidade de aposta e total de valores apostados.

o Cálculo da odd de cada um, em funçao matemática, seria assim

image image

Ele soma todas as apostas feitas, cada um em uma Opção, e com base nisso, calcula as chances de cada uma ganhar. Quanto mais Bytes forem apostados em uma opção, teoricamente maior será a probabilidade de ela ganhar porém a ODD da mesma diminui.

Pode acontecer da possibilidade de um apostador apostar um valor muito alto em uma Opção e outro apostar um valor baixo, nesses casos será usado função logaritmica para "suavizar" e não interferir na odd. A fórmula matemática:

image

Resumindo... a fórmula final seria asssim

Calculo das odds para Opção A image

Calculo das odds para Opção B image

Se caso aconteca de, TODOS apostarem em uma única opção, o calculo não acontece e assim as odds ficam 1 pra 1 nas duas opções.

É necessário conter apostas em ambas opções para as fórmulas acima serem aplicadas.

thiagochirana commented 2 weeks ago

Sistema de apostas implementado