Skip to content

Commit 98e69bf

Browse files
committed
upd
1 parent 1a6088f commit 98e69bf

File tree

6 files changed

+2381
-2218
lines changed

6 files changed

+2381
-2218
lines changed

docs/1.main.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,21 @@
1010
#define FB_USE_LOG Serial // выводить логи ошибок
1111
```
1212
13+
### Нечитаемые ключи API
14+
На стандартных настройках библиотеки GSON максимальная длина ключа параметра JSON API бота - 31 символ, поэтому следующие ключи читаются некорректно:
15+
16+
```
17+
has_aggressive_anti_spam_enabled
18+
message_auto_delete_timer_changed
19+
profile_background_custom_emoji_id
20+
switch_inline_query_current_chat
21+
has_restricted_voice_and_video_messages
22+
use_independent_chat_permissions
23+
premium_subscription_month_count
24+
```
25+
26+
Для корректного обращения по ним нужно включить `#define GSON_NO_LIMITS` перед подключением библиотеки.
27+
1328
### Указатель на текущий объект
1429
Внутри подключаемых обработчиков можно использовать `fb::thisBot` - указатель на текущий объект бота, который вызвал обработчик
1530

docs/5.send.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,9 @@ p(']');
210210
bot.sendPacket(p);
211211
```
212212

213+
### Экранирование
214+
При сборке пакета вручную через `пакет[ключ] = "строка"` библиотека не делает escape символов, поэтому если текст содержит управляющие символы или двойные кавычки - сообщение не будет отправлено (на стороне сервера Телеграм). Для принудительного экранирования нужно прибавлять текст через `пакет[ключ].escape("строка")`. Встроенные методы библиотеки для отправки текста прибавляют текст к пакету именно так.
215+
213216
### Второй способ
214217
Подходит для json пакетов, собранных отдельно. Использует больше памяти, чем `beginPacket`-`sendPacket` (дублирует пакет перед отправкой). Отправлять можно как json объект вида `{"key":"value"...}`, так и список значений без фигурных скобок (библиотека добавит их сама): `"key":"value"...`. Например:
215218

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=FastBot2
2-
version=1.2.4
2+
version=1.2.5
33
author=AlexGyver <alex@alexgyver.ru>
44
maintainer=AlexGyver <alex@alexgyver.ru>
55
sentence=Fast and universal Arduino/ESP8266/ESP32 library for Telegram bot

0 commit comments

Comments
 (0)