Skip to content

Commit 6b9dbbc

Browse files
committed
upd
1 parent 44da918 commit 6b9dbbc

File tree

4 files changed

+17
-9
lines changed

4 files changed

+17
-9
lines changed

README.md

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,10 @@ void attach(void (*FB_msg)(msg&)); // подключение обр
6565
void detach(); // отключение ВСЕХ ОБРАБОТЧИКОВ СООБЩЕНИЙ
6666
6767
// структура входящих сообщений FB_msg
68-
chatID // id чата
69-
name // имя пользователя
70-
text // текст сообщения
68+
String& chatID // id чата
69+
String& name // имя пользователя
70+
String& text // текст сообщения
71+
String& ID // ID сообщения
7172
7273
// тикер
7374
uint8_t tickManual(); // ручная проверка обновлений
@@ -125,9 +126,10 @@ String chatIDs; // указанная в setChat
125126
- Вызываем `attach(функция)`
126127
- Эта функция будет автоматически вызвана при входящем сообщении, если ID чата совпадают или не настроены
127128
- Внутри этой функции можно пользоваться переданной переменной `сообщение`, которая имеет тип `FB_msg` (структура) и содержит в себе:
128-
- `chatID` - id чата
129-
- `name` - имя пользователя
130-
- `text` - текст сообщения
129+
- `chatID` - id чата (String)
130+
- `name` - имя пользователя (String)
131+
- `text` - текст сообщения (String)
132+
- `ID` - ID сообщения (String)
131133

132134
Минимальный пример:
133135
```cpp
@@ -235,6 +237,7 @@ void loop() {
235237
- v1.3.1 - исправлены ошибки с 1.3
236238
- v1.4 - добавлена возможность удалять сообщения
237239
- v1.5 - оптимизация, возможность смены токена, новый парсинг сообщений (id, имя, текст)
240+
- v1.5.1 - получаем также ID сообщения
238241

239242
<a id="feedback"></a>
240243
## Баги и обратная связь

keywords.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,11 @@ autoIncrement KEYWORD2
3131
incrementID KEYWORD2
3232
chatIDs KEYWORD2
3333
setToken KEYWORD2
34+
3435
chatID KEYWORD2
3536
name KEYWORD2
3637
text KEYWORD2
38+
ID KEYWORD2
3739

3840
#######################################
3941
# Constants (LITERAL1)

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=FastBot
2-
version=1.5
2+
version=1.5.1
33
author=AlexGyver <[email protected]>
44
maintainer=AlexGyver <[email protected]>
55
sentence=Simple library for Telegram bot (messages and menus)

src/FastBot.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
v1.3.1 - исправлены ошибки с 1.3
2525
v1.4 - добавлена возможность удалять сообщения
2626
v1.5 - оптимизация, возможность смены токена, новый парсинг сообщений (id, имя, текст)
27+
v1.5.1 - получаем также ID сообщения
2728
*/
2829

2930
/*
@@ -72,6 +73,7 @@ struct FB_msg {
7273
String& name;
7374
String& text;
7475
String& chatID;
76+
String& ID;
7577
};
7678

7779
// ================================
@@ -364,7 +366,8 @@ class FastBot {
364366
textPos = str.indexOf("\"message_id\":", textPos);
365367
if (textPos < 0 || textPos > IDpos) continue;
366368
endPos = str.indexOf(",\"", textPos);
367-
lastMsg = str.substring(textPos + 13, endPos).toInt();
369+
String msgID = str.substring(textPos + 13, endPos);
370+
lastMsg = msgID.toInt();
368371

369372
// ищем ID чата
370373
textPos = str.indexOf("\"chat\":{\"id\":", textPos);
@@ -400,7 +403,7 @@ class FastBot {
400403
}
401404
if (*_callback) _callback(name, text);
402405

403-
FB_msg message = (FB_msg){name, text, chatID};
406+
FB_msg message = (FB_msg){name, text, chatID, msgID};
404407
if (*_callback2) _callback2(message);
405408
} else break; // IDpos > 0
406409
}

0 commit comments

Comments
 (0)