Skip to content

Commit b8accd4

Browse files
committed
Update 5.send.md
1 parent 326969d commit b8accd4

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

docs/5.send.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,18 @@ g[tg_api::text] = "hello text";
168168
bot.sendCommand(tg_cmd::sendMessage, g);
169169
```
170170

171+
### Дополнение стандартных типов
172+
Во всех стандартных типах библиотеки (Message, Location и проч.) есть поле `json`, в которое можно добавлять данные, не предусмотренные библиотекой, но предусмотренные Telegram API. Например:
173+
174+
```cpp
175+
fb::Message msg("version 3", CHAT_ID);
176+
msg.json[tg_api::business_connection_id] = "12345";
177+
msg.json[tg_api::message_effect_id] = "asdadawdwd";
178+
bot.sendMessage(msg);
179+
```
180+
181+
> Важный момент - нельзя добавлять данные, которые добавляются библиотекой, например поля `text` и `chat_id` - телеграм не примет такой запрос с дублирующимися ключами!
182+
171183
## Разбор ответа сервера
172184
Все методы отправки запросов возвращают результат типа `fb::Result` - если запрос был синхронный (по умолчанию), то в результате будет распарсенный ответ сервера. Это позволяет отправлять запросы и получать результат на следующей же строчке кода. Например запрос `getMe`:
173185

0 commit comments

Comments
 (0)