36 lines
998 B
Python
36 lines
998 B
Python
|
from dataclasses import dataclass
|
||
|
from typing import List, Union
|
||
|
|
||
|
try:
|
||
|
from pyrogram.types import (
|
||
|
BotCommand,
|
||
|
BotCommandScopeAllChatAdministrators,
|
||
|
BotCommandScopeAllGroupChats,
|
||
|
BotCommandScopeAllPrivateChats,
|
||
|
BotCommandScopeChat,
|
||
|
BotCommandScopeChatAdministrators,
|
||
|
BotCommandScopeChatMember,
|
||
|
BotCommandScopeDefault,
|
||
|
)
|
||
|
except ImportError as exc:
|
||
|
raise ImportError(
|
||
|
"You need to install libbot[pyrogram] in order to use this class."
|
||
|
) from exc
|
||
|
|
||
|
|
||
|
@dataclass
|
||
|
class CommandSet:
|
||
|
"""Command stored in PyroClient's 'commands' attribute"""
|
||
|
|
||
|
commands: List[BotCommand]
|
||
|
scope: Union[
|
||
|
BotCommandScopeDefault,
|
||
|
BotCommandScopeAllPrivateChats,
|
||
|
BotCommandScopeAllGroupChats,
|
||
|
BotCommandScopeAllChatAdministrators,
|
||
|
BotCommandScopeChat,
|
||
|
BotCommandScopeChatAdministrators,
|
||
|
BotCommandScopeChatMember,
|
||
|
] = BotCommandScopeDefault
|
||
|
language_code: str = ""
|