@@ -28,6 +28,8 @@ int messages_limit_per_second = 25; // Telegram API have limit for bulk messages
28
28
29
29
String subscribed_users_filename = " subscribed_users.json" ;
30
30
31
+ DynamicJsonBuffer jsonBuffer;
32
+
31
33
void handleNewMessages (int numNewMessages) {
32
34
Serial.println (" handleNewMessages" );
33
35
Serial.println (String (numNewMessages));
@@ -86,7 +88,7 @@ void handleNewMessages(int numNewMessages) {
86
88
}
87
89
}
88
90
89
- JsonObject& getSubscribedUsers (JsonBuffer& jsonBuffer ) {
91
+ JsonObject& getSubscribedUsers () {
90
92
File subscribedUsersFile = SPIFFS.open (" /" +subscribed_users_filename, " r" );
91
93
92
94
if (!subscribedUsersFile) {
@@ -124,8 +126,7 @@ JsonObject& getSubscribedUsers(JsonBuffer& jsonBuffer) {
124
126
}
125
127
126
128
bool addSubscribedUser (String chat_id, String from_name) {
127
- DynamicJsonBuffer jsonBuffer;
128
- JsonObject& users = getSubscribedUsers (jsonBuffer);
129
+ JsonObject& users = getSubscribedUsers ();
129
130
130
131
File subscribedUsersFile = SPIFFS.open (" /" +subscribed_users_filename, " w+" );
131
132
@@ -143,8 +144,7 @@ bool addSubscribedUser(String chat_id, String from_name) {
143
144
}
144
145
145
146
bool removeSubscribedUser (String chat_id) {
146
- DynamicJsonBuffer jsonBuffer;
147
- JsonObject& users = getSubscribedUsers (jsonBuffer);
147
+ JsonObject& users = getSubscribedUsers ();
148
148
149
149
File subscribedUsersFile = SPIFFS.open (" /" +subscribed_users_filename, " w" );
150
150
@@ -164,8 +164,7 @@ bool removeSubscribedUser(String chat_id) {
164
164
void sendMessageToAllSubscribedUsers (String message) {
165
165
int users_processed = 0 ;
166
166
167
- DynamicJsonBuffer jsonBuffer;
168
- JsonObject& users = getSubscribedUsers (jsonBuffer);
167
+ JsonObject& users = getSubscribedUsers ();
169
168
170
169
for (JsonObject::iterator it=users.begin (); it!=users.end (); ++it) {
171
170
users_processed++;
0 commit comments