5个版本
0.10.6 | 2024年8月16日 |
---|---|
0.10.5 | 2024年8月15日 |
0.10.4 | 2024年8月13日 |
0.10.3 | 2024年8月13日 |
0.10.2 | 2024年8月13日 |
37 在 音频
369 每月下载量
1MB
1.5K SLoC
Lyra:一个用Rust编写的Discord音乐机器人 🦀
Lyra是一个开源的Discord音乐机器人,用Rust编写。这个项目的想法是允许用户自托管自己的机器人实例。用户不再需要依赖第三方来提供服务。机器人只是一个简单的二进制文件,可以在桌面、VPS或手机上运行。
当前机器人仍在积极开发中!
开始
在开始之前,您需要创建一个Discord机器人和获取一个令牌。您可以在这里完成。
创建机器人后,您需要将其邀请到您的服务器。
然后,转到下载部分并下载最新版本(或自行编译)。
下载二进制文件后,您需要在二进制文件相同的目录中创建一个.env
文件。示例可以在.env.example
文件中找到。
DISCORD_TOKEN=<YOUR_DISCORD_TOKEN>
PREFIX=<YOUR_PREFIX>
DISCORD_TOKEN是您从Discord开发者页面获得的令牌,而PREFIX是您希望为机器人使用的命令前缀。
默认情况下,机器人只对前缀做出反应。要启用slash命令,当机器人运行时,在聊天中输入:register
(其中:
是您的机器人前缀)。
功能
- 音乐播放
- 音频效果(即将推出)
- 一些多功能命令
- slash命令
- 自托管
编译
要自行编译源代码,您需要rust
和cargo
。
要运行开发版本,请切换到项目目录并输入
$ cargo run
要构建生产版本,请使用
$ cargo build --release
如果您需要不同系统或架构的版本,可以使用cross
crate。
$ cross build -r --target aarch64-unknown-linux-gnu
要运行程序,只需输入
$ ./lyra
请记住,在二进制文件相同的目录中提供.env
文件。
如果您想从shell中移除机器人,我建议您使用我提供的scripts
文件夹中的脚本。
命令
目前,命令有
Music:
/deafen Deafens itself while in a voice channel; aliases: deafen, undeaden, shuush
/join Joins your voice channel
/leave Leaves the voice channel; aliases: leave, qa!
/mute Mutes itself while in a voice channel; aliases: mute, unmute, shhh
/pause Pauses the currently playing song
/play Plays a song; you can search by query or paste an url; aliases: play, p, enqueue
/queue Shows next tracks in queue; aliases: queue, q
/repeat Loops currently playing song provided amount of times; aliases: repeat, loop, while, for
/resume Resumes currently paused song
/seek Seeks a track by provided seconds
/skip Skips the currently playing song; aliases: skip, :skipper:
/stop Stops playback and destroys the queue; aliases: stop, end
/volume Changes output volume
/effect Plays one of available audio effects
/stream Hijacks output and plays audio; search by query or paste an url; aliases: stream, override, hijack
Tools:
/ai Asks AI
/dice Rolls a dice
/dictionary Explains provided query
/ip Shows IP information
/metar Prints metar for provided airport
/owoify Owoifies whatever you want uwu
/ping Pings you backs with a response time
/posix Prints current time in POSIX format
/qr Creates a qr code from text
/taf Returns taf for provided airport
/uptime Checks how long the bot has been running
/verse Reference Bible by verse
/weather Shows weather for provided location
Help:
/help Prints this help message; aliases: help, huh, welp
Use /help command for more info on a command.
You can edit you message to the bot and the bot will edit its response.
依赖关系
~24–41MB
~754K SLoC