Skip to content

Commit 0520fa7

Browse files
committed
upd
1 parent 5ba1b30 commit 0520fa7

File tree

5 files changed

+22
-5
lines changed

5 files changed

+22
-5
lines changed

README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[![Foo](https://img.shields.io/badge/Version-2.16-brightgreen.svg?style=flat-square)](#versions)
1+
[![Foo](https://img.shields.io/badge/Version-2.17-brightgreen.svg?style=flat-square)](#versions)
22
[![Foo](https://img.shields.io/badge/Website-AlexGyver.ru-blue.svg?style=flat-square)](https://alexgyver.ru/)
33
[![Foo](https://img.shields.io/badge/%E2%82%BD$%E2%82%AC%20%D0%9D%D0%B0%20%D0%BF%D0%B8%D0%B2%D0%BE-%D1%81%20%D1%80%D1%8B%D0%B1%D0%BA%D0%BE%D0%B9-orange.svg?style=flat-square)](https://alexgyver.ru/support_alex/)
44

@@ -344,14 +344,16 @@ bot.sendMessage("Hello!", "112233"); // уйдёт в "112233"
344344
- `String chatID` - ID чата
345345
- `int32_t messageID` - ID сообщения в чате
346346
- `String text` - текст сообщения или попдпись к файлу
347+
- `String replyText` - текст ответа, если он есть
347348
- `String data` - callback данные из меню (если есть)
348349
- `bool query` - запрос
349350
- `bool edited` - сообщение отредактировано
350351
- `bool isBot` - сообщение от бота
351352
- `bool OTA` - запрос на OTA обновление (получен .bin файл)
352353
- `uint32_t unix` - время сообщения
353354
- `String fileName` - имя файла
354-
- `String toString()` - вся информация из сообщения, удобно для отладки (с версии 2.11)
355+
356+
А также `String toString()` - вся информация из сообщения, удобно для отладки (с версии 2.11)
355357

356358
**Примечания:**
357359
- Телеграм разделяет текст на несколько сообщений, если длина текста превышает ~4000 символов! Эти сообщения будут иметь разный messageID в чате.
@@ -670,18 +672,18 @@ void loop() {
670672
- v2.14: Улучшен парсинг строки с ID, добавил отключение OTA, добавил парсинг названия группы/канала в username
671673
- v2.15: Заплатка для кривой библиотеки ESP32
672674
- v2.16: добавлен вывод fileName, пофикшены неотправляемые сообщения в Markdown режиме
675+
- v2.17: вывод текста сообщения, на которое ответил юзер + корректная работа с menu в группах
673676

674677
<a id="feedback"></a>
675678
## Баги и обратная связь
676679
При нахождении багов создавайте **Issue**, а лучше сразу пишите на почту [[email protected]](mailto:[email protected])
677680
Библиотека открыта для доработки и ваших **Pull Request**'ов!
678681

679-
680682
При сообщении о багах или некорректной работе библиотеки нужно обязательно указывать:
681683
- Версия библиотеки
682684
- Какой используется МК
683685
- Версия SDK (для ESP)
684686
- Версия Arduino IDE
685687
- Корректно ли работают ли встроенные примеры, в которых используются функции и конструкции, приводящие к багу в вашем коде
686688
- Какой код загружался, какая работа от него ожидалась и как он работает в реальности
687-
- В идеале приложить минимальный код, в котором наблюдается баг. Не полотно из тысячи строк, а минимальный код
689+
- В идеале приложить минимальный код, в котором наблюдается баг. Не полотно из тысячи строк, а минимальный код

keywords.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ userID KEYWORD2
6464
username KEYWORD2
6565
chatID KEYWORD2
6666
text KEYWORD2
67+
replyText KEYWORD2
6768
data KEYWORD2
6869
query KEYWORD2
6970
edited KEYWORD2

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=2.16
2+
version=2.17
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: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@
8282
v2.14: Улучшен парсинг строки с ID, добавил отключение OTA, добавил парсинг названия группы/канала в username
8383
v2.15: Заплатка для кривой библиотеки ESP32
8484
v2.16: добавлен вывод fileName, пофикшены неотправляемые сообщения в Markdown режиме
85+
v2.17: вывод текста сообщения, на которое ответил юзер + корректная работа с menu в группах
8586
*/
8687

8788
/*
@@ -861,6 +862,7 @@ class FastBot {
861862

862863
String date;
863864
find(str, date, textPos, F("\"date\":"), ',', IDpos);
865+
bool reply = find(str, F("\"reply_to_message\""), textPos, IDpos);
864866

865867
#ifndef FB_NO_OTA
866868
String file;
@@ -886,9 +888,15 @@ class FastBot {
886888
}
887889

888890
String text;
891+
String replyText;
889892
if (_file_ptr) find(str, text, textPos, F("\"caption\":\""), '\"', IDpos);
890893
else find(str, text, textPos, F("\"text\":\""), '\"', IDpos);
891894

895+
if (reply) {
896+
replyText = text;
897+
find(str, text, textPos, F("\"text\":\""), '\"', IDpos);
898+
}
899+
892900
String data;
893901
find(str, data, textPos, F("\"data\":\""), '\"', IDpos);
894902

@@ -910,6 +918,7 @@ class FastBot {
910918
(bool)_file_ptr,
911919
(uint32_t)date.toInt(),
912920
fileName,
921+
replyText,
913922

914923
// legacy
915924
userID,

src/datatypes.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ struct FB_msg {
1414
bool OTA; // запрос на OTA обновление
1515
uint32_t unix; // время сообщения
1616
String& fileName; // имя файла
17+
String& replyText; // текст ответа, если он есть
1718

1819
// legacy
1920
String& usrID; // ID юзера
@@ -41,6 +42,8 @@ struct FB_msg {
4142
s += text;
4243
s += F(", data: ");
4344
s += data;
45+
s += F(", replyText: ");
46+
s += replyText;
4447
s += '\n';
4548

4649
s += F("query: ");
@@ -51,6 +54,8 @@ struct FB_msg {
5154
s += isBot;
5255
s += F(", OTA: ");
5356
s += OTA;
57+
s += F(", fileName: ");
58+
s += fileName;
5459
s += F(", unix: ");
5560
s += unix;
5661
s += '\n';

0 commit comments

Comments
 (0)