83 lines
2.6 KiB
Rust
83 lines
2.6 KiB
Rust
use crate::{consts::THEME_COLOR, Context, Error};
|
|
|
|
/// View bot commands
|
|
#[poise::command(slash_command)]
|
|
pub async fn help(ctx: Context<'_>) -> Result<(), Error> {
|
|
ctx.send(|m| {
|
|
m.ephemeral(true).embed(|e| {
|
|
e.title("Help")
|
|
.color(THEME_COLOR)
|
|
.footer(|f| {
|
|
f.text(concat!(
|
|
env!("CARGO_PKG_NAME"),
|
|
" ver ",
|
|
env!("CARGO_PKG_VERSION")
|
|
))
|
|
})
|
|
.description(
|
|
"__Info Commands__
|
|
`/help` `/info`
|
|
*run these commands with no options*
|
|
|
|
__Play Commands__
|
|
`/play` - Play a sound by name or ID
|
|
`/queue` - Play sounds on queue instead of instantly
|
|
`/loop` - Play a sound on loop
|
|
`/disconnect` - Disconnect the bot
|
|
`/stop` - Stop playback
|
|
|
|
__Library Commands__
|
|
`/upload` - Upload a sound file
|
|
`/delete` - Delete a sound file
|
|
`/download` - Download a sound file
|
|
`/public` - Set a sound as public/private
|
|
`/list server` - List sounds on this server
|
|
`/list user` - List your sounds
|
|
`/favorites add` - Add a favorite
|
|
`/favorites remove` - Remove a favorite
|
|
`/list favorites` - List favorites
|
|
|
|
__Search Commands__
|
|
`/search` - Search for public sounds by name
|
|
`/random` - View random public sounds
|
|
|
|
__Setting Commands__
|
|
`/greet server set/unset` - Set or unset a join sound for just this server
|
|
`/greet user set/unset` - Set or unset a join sound across all servers
|
|
`/greet enable/disable` - Enable or disable join sounds on this server
|
|
`/volume` - Change the volume
|
|
|
|
__Advanced Commands__
|
|
`/soundboard` - Create a soundboard",
|
|
)
|
|
})
|
|
})
|
|
.await?;
|
|
|
|
Ok(())
|
|
}
|
|
|
|
/// Get additional information about the bot
|
|
#[poise::command(slash_command)]
|
|
pub async fn info(ctx: Context<'_>) -> Result<(), Error> {
|
|
let current_user = ctx.serenity_context().cache.current_user();
|
|
|
|
ctx.send(|m| m.ephemeral(true)
|
|
.embed(|e| e
|
|
.title("Info")
|
|
.color(THEME_COLOR)
|
|
.footer(|f| f
|
|
.text(concat!(env!("CARGO_PKG_NAME"), " ver ", env!("CARGO_PKG_VERSION"))))
|
|
.description(format!("Invite me: https://discord.com/api/oauth2/authorize?client_id={}&permissions=3165184&scope=applications.commands%20bot
|
|
|
|
**Welcome to SoundFX!**
|
|
Developer: <@203532103185465344>
|
|
Find me on https://discord.jellywx.com/ and on https://github.com/JellyWX :)
|
|
|
|
**An online dashboard is available!** Visit https://soundfx.jellywx.com/dashboard
|
|
There is a maximum sound limit per user. This can be removed by subscribing at **https://patreon.com/jellywx**",
|
|
current_user.id.as_u64())))).await?;
|
|
|
|
Ok(())
|
|
}
|