Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Roadmap 1.0 (will be updated) #1

Open
41 of 57 tasks
Viiprogrammer opened this issue Jul 21, 2022 · 3 comments
Open
41 of 57 tasks

Roadmap 1.0 (will be updated) #1

Viiprogrammer opened this issue Jul 21, 2022 · 3 comments
Assignees
Labels
documentation Improvements or additions to documentation help wanted Extra attention is needed

Comments

@Viiprogrammer
Copy link
Member

Viiprogrammer commented Jul 21, 2022

This list is tentative. Things may be added or removed if we figure that that makes sense.

Review this commits and maybe add some solutions:


Bots API 6.0:

Bots API 6.0 progress ✅

Add methods for telegram & context:

Rename message fields for MessageSubTypes (maybe with mapping from old to new for more compatibility)

  • voice_chat_scheduledvideo_chat_scheduled
  • voice_chat_startedvideo_chat_started
  • voice_chat_endedvideo_chat_ended
  • voice_chat_participants_invitedvideo_chat_participants_invited

New buttons:

  • Add webApp button support for Markup

Bots API 6.1:

Bots API 6.1 progress ✅

New webhook feature:

  • Add support secret_token for webhook (now available in setWebhook method)

New methods:


Bots API 6.2:

Bots API 6.2 progress ✅
  • Update jsdoc for MessageEntity (custom emoji)
  • Add shortcut Composer.customEmoji for custom_emoji entity

New methods:



Bots API 6.3:

Bots API 6.3 progress ✅

JSDoc:
Add is_forum, active_usernames, emoji_status_custom_emoji_id to Chat object

Add can_manage_topics to ChatAdministratorRights, ChatPermissions, ChatMemberAdministrator, and ChatMemberRestricted

Added the parameter message_thread_id for sendMessage, sendPhoto, sendVideo, sendAnimation, sendAudio, sendDocument, sendSticker, sendVideoNote, sendVoice, sendLocation, sendVenue, sendContact, sendPoll, sendDice, sendInvoice, sendGame, sendMediaGroup, copyMessage, forwardMessage

Add the fields:

  • is_topic_message
  • message_thread_id
  • forum_topic_created
  • forum_topic_reopened
  • forum_topic_closed

to Message object

Add can_manage_topics to the method promoteChatMember.

**Add MessageSubTypes & update JSDoc for forum topics: **

  • forum_topic_created
  • forum_topic_reopened
  • forum_topic_closed

Add methods for telegram & context:

Bots API 6.4 ✅

Bots API 6.5 ✅

Bots API 6.6 ✅

Bots API 6.7 ✅


Docs and other:

JSDoc progress
  • composer.js
  • context.js
  • extra.js
  • markup.js
  • opengram.js
  • router.js
  • session.js
  • stage.js
  • telegram.js
  • Create full, actual, good examples
Examples progress
  • Extra
  • Markup
  • Scenes, Wizards, Stage
  • Composer
  • Webhook
  • Media
  • Session
  • Custom context
  • Web Apps
  • Inline bot
@Viiprogrammer Viiprogrammer added documentation Improvements or additions to documentation help wanted Extra attention is needed labels Jul 21, 2022
@Viiprogrammer Viiprogrammer self-assigned this Jul 21, 2022
@Viiprogrammer
Copy link
Member Author

Viiprogrammer commented Jul 29, 2022

JSDoc documantation:

Telegram API (telegram.js) documentation progress ✅ (exclude `sendCopy`)
Method Documentation started Reviewed Complete
getMe
getFile
getFileLink
getUpdates
getWebhookInfo
getGameHighScores
setGameScore
setWebhook
deleteWebhook
sendMessage
forwardMessage
sendChatAction
getUserProfilePhotos
sendLocation
sendVenue
sendInvoice
sendContact
sendPhoto
sendDice
sendDocument
sendAudio
sendSticker
sendVideo
sendAnimation
sendVideoNote
sendVoice
sendGame
sendMediaGroup
sendPoll
sendQuiz
stopPoll
getChat
getChatAdministrators
getChatMember
getChatMembersCount
getChatMemberCount
answerInlineQuery
setChatPermissions
banChatMember
kickChatMember
promoteChatMember
restrictChatMember
banChatSenderChat
unbanChatSenderChat
setChatAdministratorCustomTitle
exportChatInviteLink
setChatPhoto
deleteChatPhoto
setChatTitle
setChatDescription
pinChatMessage
unpinChatMessage
unpinAllChatMessages
getChatMenuButton
setChatMenuButton
setMyDefaultAdministratorRights
getMyDefaultAdministratorRights
leaveChat
unbanChatMember
answerCbQuery
answerGameQuery
answerShippingQuery
answerPreCheckoutQuery
editMessageText
editMessageCaption
editMessageMedia
editMessageReplyMarkup
editMessageLiveLocation
stopMessageLiveLocation
deleteMessage
setChatStickerSet
deleteChatStickerSet
getStickerSet
uploadStickerFile
createNewStickerSet
addStickerToSet
setStickerPositionInSet
setStickerSetThumb
deleteStickerFromSet
getMyCommands
setMyCommands
deleteMyCommands
setPassportDataErrors
sendCopy ⬜️ ⬜️
copyMessage
createChatInviteLink
editChatInviteLink
revokeChatInviteLink
approveChatJoinRequest
declineChatJoinRequest
Markup (markup.js) documentation progress ✅
Method Documentation started Reviewed Complete
forceReply
removeKeyboard
inputFieldPlaceholder
selective
extra
keyboard
inlineKeyboard
resize
oneTime
button
contactRequestButton
locationRequestButton
pollRequestButton
urlButton
callbackButton
switchToChatButton
switchToCurrentChatButton
gameButton
payButton
loginButton
webApp
static removeKeyboard
static forceReply
static keyboard
static inlineKeyboard
static resize
static sendGame
static inputFieldPlaceholder
static selective
static oneTime
static button
static contactRequestButton
static locationRequestButton
static pollRequestButton
static urlButton
static callbackButton
static switchToChatButton
static switchToCurrentChatButton
static gameButton
static payButton
static loginButton
static webApp
static formatHTML
function buildKeyboard
Extrta (extra.js) documentation progress ✅
Method Documentation started Reviewed Complete
load
inReplyTo
notifications
webPreview
markup
HTML
markdown
markdownV2
caption
entities
captionEntities
inReplyTo
notifications
webPreview
load
switchToChatButton
switchToCurrentChatButton
static markup
static entities
static HTML
static markdown
static markdownV2
static caption
static captionEntities
Stage (stage.js) documentation progress ✅
Method Documentation started Reviewed Complete
constructor
register
middleware
enter
reenter
leave
Composer (composer.js) documentation progress
Method Documentation started Reviewed Complete
constructor
use
on
hears
command
action
inlineQuery
gameQuery
drop
filter
entity
email
phone
url
textLink
textMention
mention
hashtag
cashtag
spoiler
reply
log
branch
Router (router.js) documentation progress ✅
Method Documentation started Reviewed Complete
constructor
on
otherwise

@Viiprogrammer Viiprogrammer pinned this issue Jul 31, 2022
@Viiprogrammer
Copy link
Member Author

Viiprogrammer commented Aug 20, 2022

Sessions:

  • abstract-level / Map compatibility
  • Asynchronous / Synchronous store support
  • Lazy update (optional, enabling with session options)
    Update session only if changed (via Proxy)
  • Migrations
  • Docs for using with custom / external storage

@Viiprogrammer
Copy link
Member Author

Viiprogrammer commented Sep 24, 2022

Interactive docusaurus docs

  • Deploy guides for popular clouds / services
  • Bots API, Self-hosted Bots API, TDLight
  • Framework API
  • Plugins docs
  • Bots architecture, decomposition, scale
  • CI / CD
  • Hosting comparison
  • Advanced debug / logging
  • Interactive live examples
  • Troubleshooting
  • Diagrams
  • Quizzes / tests

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant