Attribute Macro telexide_proc_macros::command

source ·
#[command]
Expand description

A function attribute macro for making commands.

This macro will prepare your commands, which can then be added to your framework using the create_framework! macro in telexide itself.

Options

To alter how the macro will interpret the command, you can provide options as arguments provided to the macro. ```rust,ignore #[command(description = “the command description”)] async fn hello(ctx: Context, message: Message) { … }

 
| Option      | Usage                            | Description
|
|-------------|----------------------------------|---------------------------------------------------------------------------------------------|
| Description | description = "your description" | The description of the
command as to be displayed in telegram, 3-256 characters             |
| Name        | name = "the command name"        | The name to be used
within telegram, 1-32 characters                                        |


- The description argument is required, because telegram requires it for a
  command to be displayed there.
- The name argument defaults to the name of the command if not provided