Awesome  Rust

Awesome Rust

1665075300

Aoede: A Discord Music Bot Built on Rust

aoede

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.

💼 Usecases

  • Small servers with friends
  • Discord Stages, broadcast music to your audience

Demo

🏗 Usage

(Images are available for x86 and arm64.)

Notes:

⚠️ 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.

Docker Compose (recommended):

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 is
version: '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

Docker:

# .env
DISCORD_TOKEN=
SPOTIFY_USERNAME=
SPOTIFY_PASSWORD=
DISCORD_USER_ID=
docker run --rm -d --env-file .env codetheweb/aoede

Prebuilt Binaries:

Prebuilt binaries are available on the releases page. Download the binary for your platform, then inside a terminal session:

  1. There are two options to make configuration values available to Aoede:
    1. Copy the config.sample.toml file to config.toml and update as necessary.
    2. Use environment variables (see the Docker Compose section above):
      • On Windows, you can use setx DISCORD_TOKEN my-token
      • On Linux / macOS, you can use export DISCORD_TOKEN=my-token
  2. Run the binary:
    • For Linux / macOS, ./platform-latest-aoede after navigating to the correct directory
    • For Windows, execute windows-latest-aoede.exe after navigating to the correct directory

Building from source:

Requirements:

  • automake
  • autoconf
  • cmake
  • libtool
  • Rust
  • Cargo

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.

Download details:

Author: codetheweb
Source code: https://github.com/codetheweb/aoede 
License: MIT license

#rust #rustlang

What is GEEK

Buddha Community

Aoede: A Discord Music Bot Built on Rust

Serde Rust: Serialization Framework for Rust

Serde

*Serde is a framework for serializing and deserializing Rust data structures efficiently and generically.*

You may be looking for:

Serde in action

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);
}

Getting help

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

#rust  #rustlang 

A Discord Moderation Bot Written in Rust

Discord Mods Bot

A discord bot written in rust.

Getting Started

Commands

Features

The following commands are currently supported by the bot

Tags

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

Crates

Search for a crate on crates.io

?crate query...

Retreive documentation for a crate

?docs query...

Ban

Ban a user

?ban {user}

Kick

Kick a user

?kick {user}

Slowmode

Set slowmode for a channel. 0 seconds disables slowmode.

?slowmode {channel} {seconds}

Code of conduct welcome message

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

#rust #rustlang #discord #bot 

Ray  Patel

Ray Patel

1623907860

CSUL Discord Bot for python

Cruzeiro

This is the same old bot running on the Discord Server of CSUL, but i’ve changed the code. It’s better now.

How i did

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

Awesome  Rust

Awesome Rust

1665075300

Aoede: A Discord Music Bot Built on Rust

aoede

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.

💼 Usecases

  • Small servers with friends
  • Discord Stages, broadcast music to your audience

Demo

🏗 Usage

(Images are available for x86 and arm64.)

Notes:

⚠️ 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.

Docker Compose (recommended):

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 is
version: '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

Docker:

# .env
DISCORD_TOKEN=
SPOTIFY_USERNAME=
SPOTIFY_PASSWORD=
DISCORD_USER_ID=
docker run --rm -d --env-file .env codetheweb/aoede

Prebuilt Binaries:

Prebuilt binaries are available on the releases page. Download the binary for your platform, then inside a terminal session:

  1. There are two options to make configuration values available to Aoede:
    1. Copy the config.sample.toml file to config.toml and update as necessary.
    2. Use environment variables (see the Docker Compose section above):
      • On Windows, you can use setx DISCORD_TOKEN my-token
      • On Linux / macOS, you can use export DISCORD_TOKEN=my-token
  2. Run the binary:
    • For Linux / macOS, ./platform-latest-aoede after navigating to the correct directory
    • For Windows, execute windows-latest-aoede.exe after navigating to the correct directory

Building from source:

Requirements:

  • automake
  • autoconf
  • cmake
  • libtool
  • Rust
  • Cargo

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.

Download details:

Author: codetheweb
Source code: https://github.com/codetheweb/aoede 
License: MIT license

#rust #rustlang

Erwin  Boyer

Erwin Boyer

1625151840

Deploy Your First Discord Bot

Ever wanted to build and ship a Discord bot? Start here

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.

What You Need

  1. Python (we’ll be using 3.7 for this tutorial)
  2. discord.py (we’ll be writing our bot using this)

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