Полная документация всех доступных методов, билдеров и утилит библиотеки MaxBot.
getMe()- Получение информации о текущем ботеupdateMe(updates)- Изменение информации о ботеgetMyCommands()- Получение команд ботаsetMyCommands(commands)- Установка команд ботаdeleteMyCommands()- Удаление всех команд бота
getChats(count, marker)- Получение списка чатов с пагинациейgetChatByLink(chatLink)- Получение чата по ссылке или usernamegetChat(chatId)- Получение информации о чатеupdateChat(chatId, updates)- Изменение информации о чатеdeleteChat(chatId)- Удаление чатаsendChatAction(chatId, action)- Отправка действия в чат (typing, upload_photo, etc.)getPinnedMessage(chatId)- Получение закрепленного сообщенияpinMessage(chatId, messageId, notify)- Закрепление сообщенияunpinMessage(chatId)- Удаление закрепленного сообщения
getMyChatMember(chatId)- Получение информации о членстве ботаleaveChat(chatId)- Выход из чатаgetChatAdmins(chatId)- Получение списка администраторовsetChatAdmins(chatId, admins)- Назначение администраторовdeleteChatAdmin(chatId, userId)- Удаление администратораgetChatMembers(chatId, userIds, marker, count)- Получение участников чатаaddChatMembers(chatId, userIds)- Добавление участников в чатremoveChatMember(chatId, userId, block)- Удаление участника из чата
getMessages(chatId, messageIds, from, to, count)- Получение сообщенийsendMessage(options)- Отправка сообщенияeditMessage(messageId, messageBody)- Редактирование сообщенияdeleteMessage(messageId)- Удаление сообщенияgetMessage(messageId)- Получение сообщенияgetVideoInfo(videoToken)- Получение информации о видеоanswerCallback(callbackId, callbackAnswer)- Ответ на callback
getWebhooks()- Получение списка подписокsetWebhook(url, updateTypes, secret, version)- Подписка на обновленияremoveWebhook(url)- Отписка от обновленийgetUpdates(limit, timeout, marker, types)- Получение обновлений
getUploadUrl(type)- Получение URL для загрузки файлаtype- Тип файла:"image","video","audio","file"
handleUpdate(update)- Обработка обновления от вебхукаonMessage(message)- Обработка входящих сообщений (переопределяется)onCallback(callback)- Обработка нажатий кнопок (переопределяется)onChatMember(chatMember)- Обработка изменений участников (переопределяется)onChatAction(chatAction)- Обработка действий в чате (переопределяется)
init(accessToken, webhookUrl)- Создание экземпляра ботаcreateBot(accessToken, BotClass, webhookUrl)- Создание экземпляра кастомного бота с копированием методов базового классаwithCustomHandlers(bot, handlers)- Добавление кастомных обработчиков к боту (Mixin паттерн)
Создание интерактивных клавиатур:
callback(text, payload)- Callback кнопкаlink(text, url)- Кнопка-ссылкаcontact(text)- Запрос контактаlocation(text)- Запрос геолокацииapp(text, appId)- Открытие приложенияmessage(text)- Отправка сообщенияrow()- Переход на новую строкуbuild()- Создание клавиатуры
url(url)- URL изображенияcaption(caption)- Подпись к фотоformat(format)- Формат подписи (markdown/html)build()- Создание объекта фото
url(url)- URL видеоcaption(caption)- Подпись к видеоkeyboard(keyboard)- Клавиатураbuild()- Создание объекта видео
url(url)- URL аудиоtitle(title)- Названиеperformer(performer)- Исполнительcaption(caption)- Подписьbuild()- Создание объекта аудио
url(url)- URL файлаcaption(caption)- Подпись к файлуbuild()- Создание объекта файла
coordinates(lat, lng)- Координатыtitle(title)- Название местаaddress(address)- Адресbuild()- Создание объекта местоположения
phone(phone)- Номер телефонаfirstName(name)- ИмяlastName(name)- Фамилияbuild()- Создание объекта контакта
Создание команд бота:
add(name, description)- Добавить командуstart(description)- Команда /starthelp(description)- Команда /helpmenu(description)- Команда /menusettings(description)- Команда /settingsprofile(description)- Команда /profileinfo(description)- Команда /infosupport(description)- Команда /supportfeedback(description)- Команда /feedbacklanguage(description)- Команда /languagenotifications(description)- Команда /notificationsclear()- Очистить все командыbuild()- Создать массив командbuildDefault()- Стандартный набор командbuildMinimal()- Минимальный набор команд
Основной класс для обработки ошибок API MAX:
status- HTTP статус кодcode- Код ошибки от APIdescription- Описание ошибкиresponse- Полный ответ с ошибкой
Константы HTTP кодов ответов:
200- Успешная операция400- Недействительный запрос401- Ошибка аутентификации404- Ресурс не найден405- Метод не допускается429- Превышено количество запросов503- Сервис недоступен
Класс для работы с параметрами URL:
append(key, value)- Добавить параметрtoString()- Получить строку параметровhas(key)- Проверить наличие параметраget(key)- Получить значение параметраdelete(key)- Удалить параметрclear()- Очистить все параметры
createURLParams()- Создать объект URLParamstoUnixTimestamp(date)- Форматировать дату в Unix timestampisValidId(value)- Проверить валидность IDisValidNumber(value, min, max)- Проверить валидность числаisValidArray(value)- Проверить валидность массиваsafeAssign(...objects)- Безопасное объединение объектов
- Markdown:
format: 'markdown' - HTML:
format: 'html'
callback- Callback кнопкаlink- Ссылкаrequest_contact- Запрос контактаrequest_geo_location- Запрос геолокацииopen_app- Открытие приложенияmessage- Отправка сообщения
Примечание: Для получения подробной информации о каждом методе обратитесь к исходному коду библиотеки или примерам использования.