1665075300
Aoede is a Discord music bot that directly streams from Spotify to Discord. The only interface is Spotify itself.
Note: a Spotify Premium account is currently required. This is a limitation of librespot, the Spotify library Aoede uses. Facebook logins are not supported.
(Images are available for x86 and arm64.)
⚠️ Aoede only supports bot tokens. Providing a user token won't work.
Aoede will appear offline until you join a voice channel it has access it.
There are a variety of image tags available:
:0
: versions >= 0.0.0:0.5
: versions >= 0.5.0 and < 0.6.0:0.5.1
: an exact version specifier:latest
: whatever the latest version isversion: '3.4'
services:
aoede:
image: codetheweb/aoede
restart: always
volumes:
- ./aoede:/data
environment:
- DISCORD_TOKEN=
- SPOTIFY_USERNAME=
- SPOTIFY_PASSWORD=
- DISCORD_USER_ID= # Discord user ID of the user you want Aoede to follow
# .env
DISCORD_TOKEN=
SPOTIFY_USERNAME=
SPOTIFY_PASSWORD=
DISCORD_USER_ID=
docker run --rm -d --env-file .env codetheweb/aoede
Prebuilt binaries are available on the releases page. Download the binary for your platform, then inside a terminal session:
config.sample.toml
file to config.toml
and update as necessary.setx DISCORD_TOKEN my-token
export DISCORD_TOKEN=my-token
./platform-latest-aoede
after navigating to the correct directorywindows-latest-aoede.exe
after navigating to the correct directoryRequirements:
Run cargo build --release
. This will produce a binary in target/release/aoede
. Set the required environment variables (see the Docker Compose section), then run the binary.
Author: codetheweb
Source code: https://github.com/codetheweb/aoede
License: MIT license
#rust #rustlang
1643176207
Serde
*Serde is a framework for serializing and deserializing Rust data structures efficiently and generically.*
You may be looking for:
#[derive(Serialize, Deserialize)]
Click to show Cargo.toml. Run this code in the playground.
[dependencies]
# The core APIs, including the Serialize and Deserialize traits. Always
# required when using Serde. The "derive" feature is only required when
# using #[derive(Serialize, Deserialize)] to make Serde work with structs
# and enums defined in your crate.
serde = { version = "1.0", features = ["derive"] }
# Each data format lives in its own crate; the sample code below uses JSON
# but you may be using a different one.
serde_json = "1.0"
use serde::{Serialize, Deserialize};
#[derive(Serialize, Deserialize, Debug)]
struct Point {
x: i32,
y: i32,
}
fn main() {
let point = Point { x: 1, y: 2 };
// Convert the Point to a JSON string.
let serialized = serde_json::to_string(&point).unwrap();
// Prints serialized = {"x":1,"y":2}
println!("serialized = {}", serialized);
// Convert the JSON string back to a Point.
let deserialized: Point = serde_json::from_str(&serialized).unwrap();
// Prints deserialized = Point { x: 1, y: 2 }
println!("deserialized = {:?}", deserialized);
}
Serde is one of the most widely used Rust libraries so any place that Rustaceans congregate will be able to help you out. For chat, consider trying the #rust-questions or #rust-beginners channels of the unofficial community Discord (invite: https://discord.gg/rust-lang-community), the #rust-usage or #beginners channels of the official Rust Project Discord (invite: https://discord.gg/rust-lang), or the #general stream in Zulip. For asynchronous, consider the [rust] tag on StackOverflow, the /r/rust subreddit which has a pinned weekly easy questions post, or the Rust Discourse forum. It's acceptable to file a support issue in this repo but they tend not to get as many eyes as any of the above and may get closed without a response after some time.
Download Details:
Author: serde-rs
Source Code: https://github.com/serde-rs/serde
License: View license
1642791360
A discord bot written in rust.
Features
The following commands are currently supported by the bot
Tags are a simple key value store.
Lookup a tag
?tag {key}
Create a tag
?tags create {key} value...
Delete a tag
?tags delete {key}
Get all tags
?tags
Search for a crate on crates.io
?crate query...
Retreive documentation for a crate
?docs query...
Ban a user
?ban {user}
Kick a user
?kick {user}
Set slowmode for a channel. 0 seconds disables slowmode.
?slowmode {channel} {seconds}
Sets up the code of conduct message with reaction in the specified channel. Used for assigning talk roles.
?CoC {channel}
Download Details:
Author: rust-lang
Source Code: https://github.com/rust-lang/discord-mods-bot
License: MIT License
1623907860
This is the same old bot running on the Discord Server of CSUL, but i’ve changed the code. It’s better now.
The bot is now running on Heroku servers, using only free features. There are some new commands on Heroku CLI that can be a problem if you don’t pay attention.
I’ll list some things i almost miss while read the documentations, on the first attempt to host this bot.
#robot #discord #csul discord bot for python #csul #csul discord bot
1665075300
Aoede is a Discord music bot that directly streams from Spotify to Discord. The only interface is Spotify itself.
Note: a Spotify Premium account is currently required. This is a limitation of librespot, the Spotify library Aoede uses. Facebook logins are not supported.
(Images are available for x86 and arm64.)
⚠️ Aoede only supports bot tokens. Providing a user token won't work.
Aoede will appear offline until you join a voice channel it has access it.
There are a variety of image tags available:
:0
: versions >= 0.0.0:0.5
: versions >= 0.5.0 and < 0.6.0:0.5.1
: an exact version specifier:latest
: whatever the latest version isversion: '3.4'
services:
aoede:
image: codetheweb/aoede
restart: always
volumes:
- ./aoede:/data
environment:
- DISCORD_TOKEN=
- SPOTIFY_USERNAME=
- SPOTIFY_PASSWORD=
- DISCORD_USER_ID= # Discord user ID of the user you want Aoede to follow
# .env
DISCORD_TOKEN=
SPOTIFY_USERNAME=
SPOTIFY_PASSWORD=
DISCORD_USER_ID=
docker run --rm -d --env-file .env codetheweb/aoede
Prebuilt binaries are available on the releases page. Download the binary for your platform, then inside a terminal session:
config.sample.toml
file to config.toml
and update as necessary.setx DISCORD_TOKEN my-token
export DISCORD_TOKEN=my-token
./platform-latest-aoede
after navigating to the correct directorywindows-latest-aoede.exe
after navigating to the correct directoryRequirements:
Run cargo build --release
. This will produce a binary in target/release/aoede
. Set the required environment variables (see the Docker Compose section), then run the binary.
Author: codetheweb
Source code: https://github.com/codetheweb/aoede
License: MIT license
#rust #rustlang
1625151840
veryone seems to be interested in making bots these days, and you can’t really blame them. Making bots is fun! However, some concepts that go into getting a bot up and running might not be very intuitive, so I’ve made this tutorial to go over the basics.
I’ll continue the tutorial under the assumption that all who’ve followed so far have _some _background with programming/have used Python before. If you don’t/haven’t, no problem! realpython has really good Python tutorials for people of all skill levels.
#bots #chatbots #python #discord #programming #deploy your first discord bot