* Add Whisper transcription for BossmanJack Discord voice messages
Detect Discord voice message attachments (audio with IS_VOICE_MESSAGE flag)
from the monitored user and transcribe them via OpenAI Whisper API before
relaying to chat. Reuses the existing OpenAi.ApiKey setting. Feature is
disabled by default via Whisper.Enabled setting.
* Use separate API key setting for Whisper transcription
* Switch to local Whisper and post-then-edit transcription flow
Voice messages are now relayed immediately with a "transcribing..." placeholder,
then transcribed locally via the whisper CLI and the message is edited to append
the result. Removes OpenAI API dependency in favor of a local whisper binary.
Settings: Whisper.BinaryPath, Whisper.Model, Whisper.Enabled
---------
Co-authored-by: DFE <dfe@dfe.com>
Co-authored-by: barelyprofessional <150058423+barelyprofessional@users.noreply.github.com>
* Update KrashCommand.cs
add wager limit
* Update KasinoKrash.cs
* actual fix for payout
found the bug it was using the game multi instead of the bet multi
* Update KrashCommand.cs
remove wager limit
* actually fix the actual bug
fix the actual bug
* Set KrashAccepted to true when game starts
* Update message formatting in Krash game logic
clean up display only 2 decimals shown now until the end
* Enhance betting message formatting in Krash game
* add rigging to krash
98% RTP without shop
with shop, it essentially averages out all the participants house edge modifier difference
* Update KasinoKrash.cs
fix where it would let you win if you didn't attempt to krash
also keeps message on screen a little longer after its over so you can see the final number better
* Update message deletion in BlackjackCommand
Refactor message deletion logic for non-whisper messages.
* Add message deletion for non-whisper coinflip
* Implement message deletion for non-whispers
Added a check to delete non-whisper messages if they have a MessageUuid.
* Delete non-whisper messages in KenoCommand
* Implement KrashBetCommand for betting functionality
* Lambchop message deletion
Lambchop message deletion
* limbo message deletion
limbo message deletion
* Delete message if not a whisper mines
Delete message if not a whisper mines
* planes message dleete
planes message dleete
* plinko message delete
plinko message delete
* Add message deletion for non-whisper messages roulette
Delete the message if it's not a whisper and has a UUID.
* add message deletion for non-whisper slots
add message deletion for non-whisper slots
* Implement message deletion for WheelCommand
Add message deletion for non-whisper messages.
* Add KasinoKrash service initialization
* Add KasinoKrash service for game management
Implement KasinoKrash service for managing the Krash game, including state management, betting, and payout logic.
* Update message formatting in KasinoMines.cs
add buttons
* Update MinesCommand.cs
allow more mines spam since message will be deleted anyways, spam will be supported via button