#discord-bot #bot #discord #music #featureful #rust

app lyra

用Rust编写的功能丰富的Discord机器人

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音频

Download history 114/week @ 2024-08-07 255/week @ 2024-08-14

369 每月下载量

自定义许可证

1MB
1.5K SLoC

Lyra
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命令
  • 自托管

编译

要自行编译源代码,您需要rustcargo

要运行开发版本,请切换到项目目录并输入

$ 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