Checks¶
There are a few built in checks that you can make use of:
is_owner ¶
Requires the sender owns the bot ([NioBot.owner_id][]), or is in extra_owner_ids.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| extra_owner_ids | A set of  | () | 
Returns:
| Type | Description | 
|---|---|
| True - the check passed. | 
Raises:
| Type | Description | 
|---|---|
| NotOwner | The sender is not the owner of the bot and is not in the given IDs. | 
is_dm ¶
is_dm(allow_dual_membership: bool = False)
Requires that the current room is a DM with the sender.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| allow_dual_membership | bool | Whether to allow regular rooms, but only with the client and sender as members. | False | 
Returns:
| Type | Description | 
|---|---|
|  | 
sender_has_power ¶
Requires that the sender has a certain power level in the current room before running the command.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| level | int | The minimum power level | required | 
| room_creator_bypass | bool | If the room creator should bypass the check and always be allowed, regardless of level. | False | 
Returns:
| Type | Description | 
|---|---|
|  |