Struct serenity::model::Game
[−]
[src]
pub struct Game {
pub kind: GameType,
pub name: String,
pub url: Option<String>,
}Representation of a game that a [User] is playing -- or streaming in the
case that a stream URL is provided.
Fields
kind: GameType
The type of game status.
name: String
The name of the game being played.
url: Option<String>
The Stream URL if kind is GameType::Streaming.
Methods
impl Game[src]
fn playing(name: &str) -> Game[src]
Creates a Game struct that appears as a Playing <name> status.
Note: Maximum name length is 128.
Examples
Create a command that sets the current game being played:
use serenity::framework::standard::Args; use serenity::model::Game; command!(game(ctx, _msg, args) { let name = args.join(" "); ctx.set_game(Game::playing(&name)); });
fn streaming(name: &str, url: &str) -> Game[src]
Creates a Game struct that appears as a Streaming <name> status.
Note: Maximum name length is 128.
Examples
Create a command that sets the current game and stream:
use serenity::framework::standard::Args; use serenity::model::Game; // Assumes command has min_args set to 2. command!(stream(ctx, _msg, args) { let name = args.full(); ctx.set_game(Game::streaming(&name, &stream_url)); });
Trait Implementations
impl Clone for Game[src]
fn clone(&self) -> Game[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl Debug for Game[src]
impl<'de> Deserialize<'de> for Game[src]
fn deserialize<D: Deserializer<'de>>(
deserializer: D
) -> StdResult<Self, D::Error>[src]
deserializer: D
) -> StdResult<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more