mirror of
https://github.com/InsanusMokrassar/docs.git
synced 2026-06-19 09:45:03 +00:00
Compare commits
6 Commits
444f43014f
...
renovate/m
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9ca08973d1 | ||
| 72aece1cf4 | |||
| 7c6e8ac655 | |||
| 446c6d7516 | |||
| b64117f829 | |||
| 527ad3f14d |
@@ -1,6 +1,6 @@
|
||||
# TelegramBotAPI
|
||||
|
||||
[](https://central.sonatype.com/artifact/dev.inmo/tgbotapi) [](https://core.telegram.org/bots/api-changelog#april-11-2025)
|
||||
[](https://central.sonatype.com/artifact/dev.inmo/tgbotapi) [](https://core.telegram.org/bots/api-changelog#april-3-2026)
|
||||
|
||||
<!--- [](https://t.me/ktgbotapi) --->
|
||||
|
||||
|
||||
@@ -1,6 +1,108 @@
|
||||
# Types conversations
|
||||
|
||||
One of the most important topics in context of tgbotapi is types conversations. This library is very strong-typed and a lot of things are based on types hierarchy. Lets look into the hierarchy of classes for the [Message](https://github.com/InsanusMokrassar/TelegramBotAPI/blob/master/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/message/abstracts/Message.kt#L12) in 0.35.8: [](https://bookstack.inmo.dev/uploads/images/gallery/2021-09/message-diagram.png)
|
||||
# Types conversations
|
||||
|
||||
One of the most important topics in context of tgbotapi is types conversations. This library is very strong-typed and a lot of things are based on types hierarchy. Lets look into the hierarchy of classes for the [Message](https://github.com/InsanusMokrassar/TelegramBotAPI/blob/master/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/message/abstracts/Message.kt#L12) in 0.35.8:
|
||||
|
||||
```mermaid
|
||||
%%{init: {"flowchart": {"defaultRenderer": "elk"}} }%%
|
||||
classDiagram
|
||||
Message <|-- AccessibleMessage
|
||||
AccessibleMessage <|-- ChatEventMessage
|
||||
ChatEventMessage <|-- ChannelEventMessage
|
||||
ChatEventMessage <|-- GroupEventMessage
|
||||
GroupEventMessage <|-- ChannelDirectMessagesEventMessage
|
||||
ChannelDirectMessagesEventMessage <|-- CommonChannelDirectMessagesEventMessage
|
||||
GroupEventMessage <|-- CommonGroupEventMessage
|
||||
GroupEventMessage <|-- SupergroupEventMessage
|
||||
SupergroupEventMessage <|-- CommonSupergroupEventMessage
|
||||
ChatEventMessage <|-- PrivateEventMessage
|
||||
ChatEventMessage <|-- PrivateForumEventMessage
|
||||
AccessibleMessage <|-- CommonMessage
|
||||
CommonMessage <|-- PossiblySentViaBotCommonMessage
|
||||
PossiblySentViaBotCommonMessage <|-- BusinessContentMessage
|
||||
BusinessContentMessage <|-- BusinessContentMessageImpl
|
||||
PossiblySentViaBotCommonMessage <|-- ChannelContentMessage
|
||||
ChannelContentMessage <|-- ChannelContentMessageImpl
|
||||
ChannelContentMessage <|-- ChannelPaidPost
|
||||
ChannelPaidPost <|-- ChannelPaidPostImpl
|
||||
PossiblySentViaBotCommonMessage <|-- PrivateContentMessage
|
||||
PrivateContentMessage <|-- PrivateContentMessageImpl
|
||||
PrivateContentMessage <|-- PrivateForumContentMessage
|
||||
PrivateForumContentMessage <|-- PrivateForumContentMessageImpl
|
||||
PossiblySentViaBotCommonMessage <|-- PublicContentMessage
|
||||
PublicContentMessage <|-- GroupContentMessage
|
||||
GroupContentMessage <|-- AnonymousGroupContentMessage
|
||||
AnonymousGroupContentMessage <|-- AnonymousGroupContentMessageImpl
|
||||
GroupContentMessage <|-- ChannelDirectMessagesContentMessage
|
||||
ChannelDirectMessagesContentMessage <|-- CommonChannelDirectMessagesContentMessage
|
||||
CommonChannelDirectMessagesContentMessage <|-- CommonChannelDirectMessagesContentMessageImpl
|
||||
ChannelDirectMessagesContentMessage <|-- FromChannelChannelDirectMessagesContentMessage
|
||||
FromChannelChannelDirectMessagesContentMessage <|-- FromChannelChannelDirectMessagesContentMessageImpl
|
||||
ChannelDirectMessagesContentMessage <|-- SuggestedChannelDirectMessagesContentMessage
|
||||
SuggestedChannelDirectMessagesContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessage
|
||||
CommonSuggestedChannelDirectMessagesContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessageImpl
|
||||
SuggestedChannelDirectMessagesContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessage
|
||||
FromChannelSuggestedChannelDirectMessagesContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessageImpl
|
||||
GroupContentMessage <|-- CommonGroupContentMessage
|
||||
CommonGroupContentMessage <|-- CommonGroupContentMessageImpl
|
||||
GroupContentMessage <|-- ForumContentMessage
|
||||
ForumContentMessage <|-- AnonymousForumContentMessage
|
||||
AnonymousForumContentMessage <|-- AnonymousForumContentMessageImpl
|
||||
ForumContentMessage <|-- CommonForumContentMessage
|
||||
CommonForumContentMessage <|-- CommonForumContentMessageImpl
|
||||
ForumContentMessage <|-- FromChannelForumContentMessage
|
||||
FromChannelForumContentMessage <|-- FromChannelForumContentMessageImpl
|
||||
GroupContentMessage <|-- FromChannelGroupContentMessage
|
||||
FromChannelGroupContentMessage <|-- ConnectedFromChannelGroupContentMessage
|
||||
ConnectedFromChannelGroupContentMessage <|-- ConnectedFromChannelGroupContentMessageImpl
|
||||
FromChannelGroupContentMessage <|-- FromChannelChannelDirectMessagesContentMessage
|
||||
FromChannelGroupContentMessage <|-- FromChannelForumContentMessage
|
||||
FromChannelGroupContentMessage <|-- FromChannelSuggestedChannelDirectMessagesContentMessage
|
||||
FromChannelGroupContentMessage <|-- UnconnectedFromChannelGroupContentMessage
|
||||
UnconnectedFromChannelGroupContentMessage <|-- UnconnectedFromChannelGroupContentMessageImpl
|
||||
GroupContentMessage <|-- PotentiallyFromUserGroupContentMessage
|
||||
PotentiallyFromUserGroupContentMessage <|-- CommonChannelDirectMessagesContentMessage
|
||||
PotentiallyFromUserGroupContentMessage <|-- CommonForumContentMessage
|
||||
PotentiallyFromUserGroupContentMessage <|-- CommonGroupContentMessage
|
||||
PotentiallyFromUserGroupContentMessage <|-- CommonSuggestedChannelDirectMessagesContentMessage
|
||||
AccessibleMessage <|-- ContentMessage
|
||||
ContentMessage <|-- CommonMessage
|
||||
ContentMessage <|-- PossiblyMediaGroupMessage
|
||||
PossiblyMediaGroupMessage <|-- CommonMessage
|
||||
AccessibleMessage <|-- OptionallyFromUserMessage
|
||||
OptionallyFromUserMessage <|-- ChannelContentMessage
|
||||
OptionallyFromUserMessage <|-- FromUserMessage
|
||||
FromUserMessage <|-- BusinessContentMessage
|
||||
FromUserMessage <|-- CommonChannelDirectMessagesContentMessage
|
||||
FromUserMessage <|-- CommonForumContentMessage
|
||||
FromUserMessage <|-- CommonGroupContentMessage
|
||||
FromUserMessage <|-- CommonSuggestedChannelDirectMessagesContentMessage
|
||||
FromUserMessage <|-- GroupEventMessage
|
||||
FromUserMessage <|-- PassportMessage
|
||||
FromUserMessage <|-- PrivateContentMessage
|
||||
AccessibleMessage <|-- PassportMessage
|
||||
AccessibleMessage <|-- PossiblyEditedMessage
|
||||
PossiblyEditedMessage <|-- CommonMessage
|
||||
AccessibleMessage <|-- PossiblyForwardedMessage
|
||||
PossiblyForwardedMessage <|-- CommonMessage
|
||||
AccessibleMessage <|-- PossiblyPaymentMessage
|
||||
AccessibleMessage <|-- PossiblyTopicMessage
|
||||
PossiblyTopicMessage <|-- ForumContentMessage
|
||||
PossiblyTopicMessage <|-- PrivateForumContentMessage
|
||||
AccessibleMessage <|-- SignedMessage
|
||||
SignedMessage <|-- AnonymousForumContentMessage
|
||||
SignedMessage <|-- AnonymousGroupContentMessage
|
||||
SignedMessage <|-- ChannelContentMessage
|
||||
SignedMessage <|-- FromChannelGroupContentMessage
|
||||
AccessibleMessage <|-- UnknownMessageType
|
||||
Message <|-- InaccessibleMessage
|
||||
Message <|-- PossiblyOfflineMessage
|
||||
PossiblyOfflineMessage <|-- CommonMessage
|
||||
PossiblyOfflineMessage <|-- PrivateContentMessage
|
||||
Message <|-- PossiblyPaidMessage
|
||||
PossiblyPaidMessage <|-- CommonMessage
|
||||
Message <|-- PossiblyWithEffectMessage
|
||||
PossiblyWithEffectMessage <|-- PrivateContentMessage
|
||||
```
|
||||
|
||||
As you may see, it is a little bit complex and require several tools for types conversation.
|
||||
|
||||
|
||||
1
docs/tgbotapi/updates/index.md
Normal file
1
docs/tgbotapi/updates/index.md
Normal file
@@ -0,0 +1 @@
|
||||
This secion contains information about way of getting updates and additional info related to it.
|
||||
@@ -30,6 +30,7 @@ nav:
|
||||
- Guides:
|
||||
- 'tgbotapi/guides/keyboards.md'
|
||||
- Updates retrieving:
|
||||
- 'tgbotapi/updates/index.md'
|
||||
- 'tgbotapi/updates/updates-filters.md'
|
||||
- 'tgbotapi/updates/long-polling.md'
|
||||
- 'tgbotapi/updates/webhooks.md'
|
||||
@@ -55,9 +56,9 @@ nav:
|
||||
- 'kslog/setup.md'
|
||||
- 'kslog/logging.md'
|
||||
- 'Navigation':
|
||||
- Sample: 'https://insanusmokrassar.github.io/navigation/'
|
||||
- 'navigation/index.md'
|
||||
- 'navigation/getting-started.md'
|
||||
- Sample: 'https://insanusmokrassar.github.io/navigation/'
|
||||
- 'Services':
|
||||
- 'services/index.md'
|
||||
|
||||
|
||||
35
poetry.lock
generated
35
poetry.lock
generated
@@ -470,33 +470,32 @@ mkdocs = ">=1.0.4"
|
||||
|
||||
[[package]]
|
||||
name = "mkdocs-material"
|
||||
version = "9.6.18"
|
||||
version = "9.7.6"
|
||||
description = "Documentation that simply works"
|
||||
optional = false
|
||||
python-versions = ">=3.8"
|
||||
files = [
|
||||
{file = "mkdocs_material-9.6.18-py3-none-any.whl", hash = "sha256:dbc1e146a0ecce951a4d84f97b816a54936cdc9e1edd1667fc6868878ac06701"},
|
||||
{file = "mkdocs_material-9.6.18.tar.gz", hash = "sha256:a2eb253bcc8b66f8c6eaf8379c10ed6e9644090c2e2e9d0971c7722dc7211c05"},
|
||||
{file = "mkdocs_material-9.7.6-py3-none-any.whl", hash = "sha256:71b84353921b8ea1ba84fe11c50912cc512da8fe0881038fcc9a0761c0e635ba"},
|
||||
{file = "mkdocs_material-9.7.6.tar.gz", hash = "sha256:00bdde50574f776d328b1862fe65daeaf581ec309bd150f7bff345a098c64a69"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
babel = ">=2.10,<3.0"
|
||||
backrefs = ">=5.7.post1,<6.0"
|
||||
click = "<8.2.2"
|
||||
colorama = ">=0.4,<1.0"
|
||||
jinja2 = ">=3.1,<4.0"
|
||||
markdown = ">=3.2,<4.0"
|
||||
mkdocs = ">=1.6,<2.0"
|
||||
mkdocs-material-extensions = ">=1.3,<2.0"
|
||||
paginate = ">=0.5,<1.0"
|
||||
pygments = ">=2.16,<3.0"
|
||||
pymdown-extensions = ">=10.2,<11.0"
|
||||
requests = ">=2.26,<3.0"
|
||||
babel = ">=2.10"
|
||||
backrefs = ">=5.7.post1"
|
||||
colorama = ">=0.4"
|
||||
jinja2 = ">=3.1"
|
||||
markdown = ">=3.2"
|
||||
mkdocs = ">=1.6,<2"
|
||||
mkdocs-material-extensions = ">=1.3"
|
||||
paginate = ">=0.5"
|
||||
pygments = ">=2.16"
|
||||
pymdown-extensions = ">=10.2"
|
||||
requests = ">=2.30"
|
||||
|
||||
[package.extras]
|
||||
git = ["mkdocs-git-committers-plugin-2 (>=1.1,<3)", "mkdocs-git-revision-date-localized-plugin (>=1.2.4,<2.0)"]
|
||||
imaging = ["cairosvg (>=2.6,<3.0)", "pillow (>=10.2,<11.0)"]
|
||||
recommended = ["mkdocs-minify-plugin (>=0.7,<1.0)", "mkdocs-redirects (>=1.2,<2.0)", "mkdocs-rss-plugin (>=1.6,<2.0)"]
|
||||
git = ["mkdocs-git-committers-plugin-2 (>=1.1)", "mkdocs-git-revision-date-localized-plugin (>=1.2.4)"]
|
||||
imaging = ["cairosvg (>=2.6)", "pillow (>=10.2)"]
|
||||
recommended = ["mkdocs-minify-plugin (>=0.7)", "mkdocs-redirects (>=1.2)", "mkdocs-rss-plugin (>=1.6)"]
|
||||
|
||||
[[package]]
|
||||
name = "mkdocs-material-extensions"
|
||||
|
||||
Reference in New Issue
Block a user