Wallace Minion is my first Rust project. It started as a way to explore the Rust ecosystem and to have something fun to play with in my private friend server.
It is still not adjusted to work in all servers, and since is uses some paid APIs, I don't currently plan on making it public. If there is enough interest, I might make a demo server where you can try it out.
- Made with Rust π¦
- Bot hosted on Shuttle π
- Postgres database in Neon π managed with Prisma πΌ queried with sqlx
- Discord framework Serenity π + Songbird π¦
- APIs: OpenAI π€, 7TV πΈ, Riot π
Use the !help
command to see syntax and more details about every command.
The !ai
command lets you chat with Wallace Minion, via ChatGPT.
If you are in a voice channel, Wallace will join and read out the message for you using AWS Polly.
ChatGPT supports many languages.
TTS supports 21 languages (see !languages
), and will detect which language is being read (default is English).
The detected language can be overridden to make some fun accents π
.
ai_voice_tts.mp4
In the above video, the !ai
and !tts
command use language modifiers to narrate in a different language than the text. The !say
command detects the language from the text.
!say
reads out any text in Voice.
!tts
produces an ogg file as output instead.
!dalle
generates an image from a prompt and uploads the output in Discord.
Some Wallace features use Kapsyler as currency.
Open an account with !account open
, check your balance with !account
,
and see the biggest earners in the server with !account top
.
Give Kapsyler to someone with !give
.
Totally win some Kapsyler with !roll
and !slots
.
casino.mp4
A Roulette bet of 2 on black loses. Then a roll on the slots loses.
Check available spells with !shop
.
Use !e
to search for emotes on 7TV.
The first result is pasted in chat.
πππππ ππππ ππππ πππππππ ππππ ππππ πππ !ct
πππππππ.
Schedule a command to run in a channel with !tasks
.
Trigger one or multiple times with a cron pattern.
Get League of Legends and Teamfight Tactics playtime and analytics with !lol
and !tft
.