Add Introduction and The Libary and the bot section
This commit is contained in:
parent
00f68950aa
commit
e4bb479972
BIN
TelegramBots.wiki/understanding-the-library/Bot_curl.png
Normal file
BIN
TelegramBots.wiki/understanding-the-library/Bot_curl.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 8.4 KiB |
BIN
TelegramBots.wiki/understanding-the-library/Bot_intellij.png
Normal file
BIN
TelegramBots.wiki/understanding-the-library/Bot_intellij.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 14 KiB |
BIN
TelegramBots.wiki/understanding-the-library/Telegram-Diagram.png
Normal file
BIN
TelegramBots.wiki/understanding-the-library/Telegram-Diagram.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 20 KiB |
@ -0,0 +1,55 @@
|
|||||||
|
# Understanding the Library
|
||||||
|
|
||||||
|
This little handy guide will not teach you how to a particular thing in the library.
|
||||||
|
It will also not teach you how to create bots or anything in the liking of that.
|
||||||
|
For that take a look at the Getting Started guide
|
||||||
|
|
||||||
|
This guide will give you a general understanding on how the library function and will answer a lot of frequently
|
||||||
|
asked questions. I recommend everyone who wants to work with this library more to read this guide.
|
||||||
|
|
||||||
|
## Topics
|
||||||
|
* The library and the bot API
|
||||||
|
* Understanding how the API is mapped in the library
|
||||||
|
* The general infrastructure of the library
|
||||||
|
|
||||||
|
## The Library and the Bot API
|
||||||
|
Often in Conversations about the library they talk about the API or Application Programming Interface. Sometimes these
|
||||||
|
terms are used interchangeably, which is not correct.
|
||||||
|
|
||||||
|
To understand the differences between those two things lets take a look at this diagram
|
||||||
|
|
||||||
|
![](Telegram-Diagram.png)
|
||||||
|
|
||||||
|
As you might have noticed. Our bot never actually talks to the user directly. Actually, Every communication between user
|
||||||
|
and bot happens on the Telegram Servers (A little disclaimer. I actually don't know the entire infrastructure of telegram.
|
||||||
|
So take everything between Bot API and Telegram Client with a grain of salt)
|
||||||
|
|
||||||
|
Important is that the Library communicates with the Telegram Bot API for everything. Sending Messages, Sending Pictures,
|
||||||
|
and receiving Updates from Telegram
|
||||||
|
|
||||||
|
So we can conclude that the Library is the part of your code that handles all the communication between your bot and the
|
||||||
|
Bot API. The Bot API is the actual interface telegram offers to implement bots. Everything we can do in the library,
|
||||||
|
we can also do directly calling the library.
|
||||||
|
|
||||||
|
Take this piece of code:
|
||||||
|
```java
|
||||||
|
AbsSender ourBot = getOurBot();
|
||||||
|
|
||||||
|
GetMe getMe = new GetMe();
|
||||||
|
|
||||||
|
User bot = ourBot.execute(getMe);
|
||||||
|
```
|
||||||
|
|
||||||
|
If we do this for one of our bots this is what theBot will look like:<br>
|
||||||
|
![](Bot_intellij.png)
|
||||||
|
|
||||||
|
(you better be grateful for that picture. Spend an eternity trying to find a username)
|
||||||
|
|
||||||
|
We can also go ahead and just call the bot api directly:<br>
|
||||||
|
![](Bot_curl.png)
|
||||||
|
|
||||||
|
We get the same result. The library just handily maps it to an object for us to work with.
|
||||||
|
|
||||||
|
So how do we find out how to do things with the library?
|
||||||
|
|
||||||
|
## Understanding how the API is mapped in the library
|
Loading…
Reference in New Issue
Block a user