Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rinckodev/calculatorbot
https://github.com/rinckodev/calculatorbot
Last synced: 9 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/rinckodev/calculatorbot
- Owner: rinckodev
- Created: 2023-02-04T02:04:56.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2023-02-04T07:40:17.000Z (almost 2 years ago)
- Last Synced: 2023-08-16T06:10:12.329Z (over 1 year ago)
- Language: TypeScript
- Size: 112 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README
# Calculator Bot
Apenas uma calculadora simples feita em um bot de discord.
O bot é escrito em typescript, utiliza `discord.js v14` e os recursos de comandos de barra (Slash Commands).## Como utilizar
O uso é bem simples, o bot tem apenas um comando: `/calculadora`
![Examplo do comando](images/command.png)
Após executar o comando, uma resposta com botões será enviada ao usuário de forma efêmera para que ele possa utilizar a calculadora sem interrupções de outros usuários no canal de texto.
![Exemplo da calculadora](images/calculator.png)
Ela realiza operações matemáticas simples, tem um input interativo onde o usuário pode adicionar números, operadores, apagar e limpar
Após montar a conta utilizando os botões, basta clicar no botão de resultado em verde
![Exemplo de operação](images/calculator-operation.png)
A mensagem será editada e o resultado será exibido
![Exemplo de resultado](images/calculator-result.png)
É possível continuar a operação a partir do número do resultado anterior.
O botão vermelho "C" limpa o input inteiro e o botão "←" apaga o último item inserido.## Histórico de operações
Todas as operações concluídas são salvas temporariamente na "sessão" da calculadora. A sessão inicia quando o usuário executa o comando e encerra quando ele clica em **ignorar mensagem** ou se a mensagem sumir
Para ver o histórico basta clicar no botão com o emoji 📝
![Exemplo de histórico](images/calculator-historic.png)
Caso o histórico exceda o limite de caracteres do embed, ele será enviado em formato de texto no chat!
## Operação inválida
Se o usuário digitar uma operação inválida, "ERRO" é exibido no input
![Exemplo de erro](images/calculator-error.png)