├── .env.template ├── .github └── workflows │ └── docker.yaml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── README.md ├── README.zh-Hant.md ├── config.toml.template ├── docker-compose.yml ├── help.toml.template ├── src ├── bot.rs ├── commands │ ├── about.rs │ ├── autoleave.rs │ ├── ban.rs │ ├── clear.rs │ ├── help.rs │ ├── insert.rs │ ├── join.rs │ ├── leave.rs │ ├── mod.rs │ ├── pause.rs │ ├── play.rs │ ├── playlist.rs │ ├── playwhat.rs │ ├── queue.rs │ ├── remove.rs │ ├── repeat.rs │ ├── seek.rs │ ├── shuffle.rs │ ├── skip.rs │ ├── stop.rs │ ├── unban.rs │ └── volume.rs ├── config │ ├── help.rs │ ├── message_template.rs │ └── mod.rs ├── handlers │ ├── before.rs │ ├── mod.rs │ └── track_end.rs ├── lib.rs ├── main.rs ├── messages.rs ├── models │ ├── alias.rs │ ├── autoleave.rs │ ├── config.rs │ ├── data.rs │ ├── guild │ │ ├── config.rs │ │ ├── data.rs │ │ ├── mod.rs │ │ └── volume.rs │ ├── help.rs │ ├── mod.rs │ ├── playing.rs │ ├── playlist.rs │ ├── playlist_item.rs │ ├── queue_item.rs │ ├── toggle.rs │ └── youtube_playlist.rs ├── signal.rs ├── test.rs └── utils │ ├── guild.rs │ ├── json.rs │ ├── misc.rs │ ├── mod.rs │ ├── play.rs │ ├── queue.rs │ ├── template.rs │ ├── url.rs │ └── ytdl.rs ├── templates.toml.template └── update-yt-dlp.sh /.env.template: -------------------------------------------------------------------------------- 1 | DISCORD_TOKEN= -------------------------------------------------------------------------------- /.github/workflows/docker.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/.github/workflows/docker.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/README.md -------------------------------------------------------------------------------- /README.zh-Hant.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/README.zh-Hant.md -------------------------------------------------------------------------------- /config.toml.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/config.toml.template -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /help.toml.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/help.toml.template -------------------------------------------------------------------------------- /src/bot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/bot.rs -------------------------------------------------------------------------------- /src/commands/about.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/commands/about.rs -------------------------------------------------------------------------------- /src/commands/autoleave.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/commands/autoleave.rs -------------------------------------------------------------------------------- /src/commands/ban.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/commands/ban.rs -------------------------------------------------------------------------------- /src/commands/clear.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/commands/clear.rs -------------------------------------------------------------------------------- /src/commands/help.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/commands/help.rs -------------------------------------------------------------------------------- /src/commands/insert.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/commands/insert.rs -------------------------------------------------------------------------------- /src/commands/join.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/commands/join.rs -------------------------------------------------------------------------------- /src/commands/leave.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/commands/leave.rs -------------------------------------------------------------------------------- /src/commands/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/commands/mod.rs -------------------------------------------------------------------------------- /src/commands/pause.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/commands/pause.rs -------------------------------------------------------------------------------- /src/commands/play.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/commands/play.rs -------------------------------------------------------------------------------- /src/commands/playlist.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/commands/playlist.rs -------------------------------------------------------------------------------- /src/commands/playwhat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/commands/playwhat.rs -------------------------------------------------------------------------------- /src/commands/queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/commands/queue.rs -------------------------------------------------------------------------------- /src/commands/remove.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/commands/remove.rs -------------------------------------------------------------------------------- /src/commands/repeat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/commands/repeat.rs -------------------------------------------------------------------------------- /src/commands/seek.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/commands/seek.rs -------------------------------------------------------------------------------- /src/commands/shuffle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/commands/shuffle.rs -------------------------------------------------------------------------------- /src/commands/skip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/commands/skip.rs -------------------------------------------------------------------------------- /src/commands/stop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/commands/stop.rs -------------------------------------------------------------------------------- /src/commands/unban.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/commands/unban.rs -------------------------------------------------------------------------------- /src/commands/volume.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/commands/volume.rs -------------------------------------------------------------------------------- /src/config/help.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/config/help.rs -------------------------------------------------------------------------------- /src/config/message_template.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/config/message_template.rs -------------------------------------------------------------------------------- /src/config/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/config/mod.rs -------------------------------------------------------------------------------- /src/handlers/before.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/handlers/before.rs -------------------------------------------------------------------------------- /src/handlers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/handlers/mod.rs -------------------------------------------------------------------------------- /src/handlers/track_end.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/handlers/track_end.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/messages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/messages.rs -------------------------------------------------------------------------------- /src/models/alias.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/models/alias.rs -------------------------------------------------------------------------------- /src/models/autoleave.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/models/autoleave.rs -------------------------------------------------------------------------------- /src/models/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/models/config.rs -------------------------------------------------------------------------------- /src/models/data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/models/data.rs -------------------------------------------------------------------------------- /src/models/guild/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/models/guild/config.rs -------------------------------------------------------------------------------- /src/models/guild/data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/models/guild/data.rs -------------------------------------------------------------------------------- /src/models/guild/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/models/guild/mod.rs -------------------------------------------------------------------------------- /src/models/guild/volume.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/models/guild/volume.rs -------------------------------------------------------------------------------- /src/models/help.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/models/help.rs -------------------------------------------------------------------------------- /src/models/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/models/mod.rs -------------------------------------------------------------------------------- /src/models/playing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/models/playing.rs -------------------------------------------------------------------------------- /src/models/playlist.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/models/playlist.rs -------------------------------------------------------------------------------- /src/models/playlist_item.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/models/playlist_item.rs -------------------------------------------------------------------------------- /src/models/queue_item.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/models/queue_item.rs -------------------------------------------------------------------------------- /src/models/toggle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/models/toggle.rs -------------------------------------------------------------------------------- /src/models/youtube_playlist.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/models/youtube_playlist.rs -------------------------------------------------------------------------------- /src/signal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/signal.rs -------------------------------------------------------------------------------- /src/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/test.rs -------------------------------------------------------------------------------- /src/utils/guild.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/utils/guild.rs -------------------------------------------------------------------------------- /src/utils/json.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/utils/json.rs -------------------------------------------------------------------------------- /src/utils/misc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/utils/misc.rs -------------------------------------------------------------------------------- /src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/utils/mod.rs -------------------------------------------------------------------------------- /src/utils/play.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/utils/play.rs -------------------------------------------------------------------------------- /src/utils/queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/utils/queue.rs -------------------------------------------------------------------------------- /src/utils/template.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/utils/template.rs -------------------------------------------------------------------------------- /src/utils/url.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/utils/url.rs -------------------------------------------------------------------------------- /src/utils/ytdl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/src/utils/ytdl.rs -------------------------------------------------------------------------------- /templates.toml.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/templates.toml.template -------------------------------------------------------------------------------- /update-yt-dlp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phoxwupsh/turto/HEAD/update-yt-dlp.sh --------------------------------------------------------------------------------