Skip to content

feat: add partial Telegram Bot API 9.6 support (managed bots & polls)#62

Open
Sempai-07 wants to merge 1 commit into
mainfrom
codex/add-support-for-telegram-bot-api-9.6
Open

feat: add partial Telegram Bot API 9.6 support (managed bots & polls)#62
Sempai-07 wants to merge 1 commit into
mainfrom
codex/add-support-for-telegram-bot-api-9.6

Conversation

@Sempai-07
Copy link
Copy Markdown
Collaborator

Motivation

  • Обновить библиотеку для совместимости с Bot API 9.6: добавить поддержку managed bots, обновлённые poll-возможности и связанные service-сообщения.
  • Поддержать новые клавиатурные кнопки и Mini Apps возможности (подготовленные кнопки/сообщения).
  • Сохранить корректную сборку TypeScript при отсутствии некоторых новых типов в @telegram.ts/types путём безопасной рантайм-парсинга и минимальных тайп-адаптаций.

Description

  • Добавлены новые методы API и их типы: getManagedBotToken, replaceManagedBotToken, savePreparedKeyboardButton в src/client/interfaces/Methods.ts и реализации в src/client/BaseClient.ts (возвращаемые значения парсятся/оборачиваются где нужно).
  • Реализована обработка обновлений managed_bot в src/client/WorkerClient.ts и добавлено событие Events.ManagedBot в src/util/Constants.ts с соответствующим эмитом.
  • Добавлены новые структуры и экспорт: ManagedBotCreated, ManagedBotUpdated, PreparedKeyboardButton, PollOptionAdded, PollOptionDeleted и их подключение в src/structures/index.js.
  • Расширены типы и логика для клавиатур: KeyboardButtonRequestManagedBot в src/client/interfaces/Markup.ts, поддержка в KeyboardBuilder (requestManagedBot instance/static) и обновлённые d.ts в typings/telegram.
  • Обновлена поддержка опросов: в sendPoll заменён correctOptionIdcorrectOptionIds и добавлены параметры allowsRevoting, shuffleOptions, allowAddingOptions, hideResultsUntilCloses, description*, увеличен лимит openPeriod; src/structures/media/Poll.js и src/structures/PollAnswer.js читают новые поля (correct_option_ids, allows_revoting, persistent_id, option_persistent_ids, и др.).
  • Обновлены Message/ReplyParameters/User структуры для новых полей: managed_bot_created, poll_option_added, poll_option_deleted, reply_to_poll_option_id, can_manage_bots, и встраивание pollOptionId в reply-параметры.
  • Где upstream-тайпы из @telegram.ts/types ещё не содержали 9.6-энтиities, добавлены аккуратные any/приведения и рантайм-проверки, чтобы сохранить типобезопасность сборки и поведение клиента.

Testing

  • Запущена сборка проверки типов и тестовой компиляции: npm run build:test, сборка tsc прошла успешно.
  • После изменений проект собирается без ошибок TypeScript (команда npm run build:test завершилась успешно).

Codex Task

@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant