Бот¶
Экземпляр бота может быть создан из litegram.Bot (from litegram import Bot). Вы не сможете использовать методы без экземпляра бота с настроенным токеном.
Этот класс имеет псевдонимы для всех методов, именованных в snake_case.
Например, sendMessage называется send_message и имеет ту же спецификацию, что и все методы на основе классов.
Предупреждение
Полный список методов можно найти в соответствующем разделе документации
- class litegram.client.bot.Bot(token: str, session: BaseSession | None = None, default: DefaultBotProperties | None = None, **kwargs: Any)[исходный код]
Базовые классы:
object- __init__(token: str, session: BaseSession | None = None, default: DefaultBotProperties | None = None, **kwargs: Any) None[исходный код]
Класс Bot
- Параметры:
token – Токен Telegram-бота, полученный от @BotFather
session – Сессия HTTP-клиента (например, HttpxSession). Если не указана, она будет создана автоматически.
default – Свойства бота по умолчанию. Если указаны, они будут распространяться на методы API во время выполнения.
- Исключение:
TokenValidationError – Если токен имеет неверный формат, будет выброшено это исключение
- property token: str
- property id: int
Получить ID бота из токена
- Результат:
- context(auto_close: bool = True) AsyncIterator[Bot][исходный код]
Сгенерировать контекст бота
- Параметры:
auto_close – закрыть сессию при выходе
- Результат:
- async me() User[исходный код]
Кэшированный псевдоним для метода getMe
- Результат:
- async download_file(file_path: str | Path, destination: BinaryIO | Path | str | None = None, timeout: int = 30, chunk_size: int = 65536, seek: bool = True) BinaryIO | None[исходный код]
Скачать файл по file_path в место назначения.
Если вы хотите автоматически создать место назначения (
io.BytesIO), используйте значение по умолчанию для destination и обработайте результат этого метода.- Параметры:
file_path – Путь к файлу на сервере Telegram (вы можете получить его из
litegram.types.File)destination – Имя файла, путь к файлу или экземпляр
io.IOBase. Например,io.BytesIO, по умолчанию Nonetimeout – Общий таймаут в секундах, по умолчанию 30
chunk_size – Размер фрагментов файла, по умолчанию 64 КБ
seek – Перейти в начало файла после завершения загрузки. Используется только если destination имеет тип
typing.BinaryIO, по умолчанию True
- async download(file: str | Downloadable, destination: BinaryIO | pathlib.Path | str | None = None, timeout: int = 30, chunk_size: int = 65536, seek: bool = True) BinaryIO | None[исходный код]
Скачать файл по file_id или объекту Downloadable в место назначения.
Если вы хотите автоматически создать место назначения (
io.BytesIO), используйте значение по умолчанию для destination и обработайте результат этого метода.- Параметры:
file – file_id или объект Downloadable
destination – Имя файла, путь к файлу или экземпляр
io.IOBase. Например,io.BytesIO, по умолчанию Nonetimeout – Общий таймаут в секундах, по умолчанию 30
chunk_size – Размер фрагментов файла, по умолчанию 64 КБ
seek – Перейти в начало файла после завершения загрузки. Используется только если destination имеет тип
typing.BinaryIO, по умолчанию True