Ella  Windler

Ella Windler

1666130580

Dicebot: A Discord Polyhedral Dice Rolling Bot, Written in Rust

Dicebot 

A Rust-based dice rolling bot for Discord

Features

  • Performant - Written in Rust, fast and memory efficient on every major platform
  • Concise - Convenient shorthands such as +3a for when you don't want to type out 1d20+3 advantage
  • Expressive - Support for advanced queries such as 4d6r1k3*6

Screenshots

Screenshot of example commands

Usage

Use this OAuth link to invite the bot to your server, or host it yourself:

Self-hosting

Obtain a bot token.

Download and run the bot executable from the Releases page. This should generate an empty BOT_TOKEN.txt file.

Place your bot token in the BOT_TOKEN.txt file or in the BOT_TOKEN environmental variable.

Re-start the bot executable.

Invite your bot to your server.

Hosting on Heroku

  1. Clone the and cd to the repository
git clone https://github.com/jmoore34/dicebot.git
cd dicebot

Create a Heroku account and create a new app.

Install the Heroku CLI and run heroku login.

Go into the settings. Add a new config var setting BOT_TOKEN to your bot token.

Deploy the app:

heroku buildpacks:set emk/rust
heroku git:remote -a "the name of your app"
git push heroku master

Go into Resources and ensure the worker dyno is enabled.

Invite your bot to your server.


Download Details:

Author: jmoore34
Source Code: https://github.com/jmoore34/dicebot

#rust 

What is GEEK

Buddha Community

Dicebot: A Discord Polyhedral Dice Rolling Bot, Written in Rust

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 

Ella  Windler

Ella Windler

1666130580

Dicebot: A Discord Polyhedral Dice Rolling Bot, Written in Rust

Dicebot 

A Rust-based dice rolling bot for Discord

Features

  • Performant - Written in Rust, fast and memory efficient on every major platform
  • Concise - Convenient shorthands such as +3a for when you don't want to type out 1d20+3 advantage
  • Expressive - Support for advanced queries such as 4d6r1k3*6

Screenshots

Screenshot of example commands

Usage

Use this OAuth link to invite the bot to your server, or host it yourself:

Self-hosting

Obtain a bot token.

Download and run the bot executable from the Releases page. This should generate an empty BOT_TOKEN.txt file.

Place your bot token in the BOT_TOKEN.txt file or in the BOT_TOKEN environmental variable.

Re-start the bot executable.

Invite your bot to your server.

Hosting on Heroku

  1. Clone the and cd to the repository
git clone https://github.com/jmoore34/dicebot.git
cd dicebot

Create a Heroku account and create a new app.

Install the Heroku CLI and run heroku login.

Go into the settings. Add a new config var setting BOT_TOKEN to your bot token.

Deploy the app:

heroku buildpacks:set emk/rust
heroku git:remote -a "the name of your app"
git push heroku master

Go into Resources and ensure the worker dyno is enabled.

Invite your bot to your server.


Download Details:

Author: jmoore34
Source Code: https://github.com/jmoore34/dicebot

#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 

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

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