generated from mirzaev/pot-php-telegram
fixed crontab every 5 seconds AND skipping empty messages
This commit is contained in:
@@ -1 +1 @@
|
|||||||
*/10 * * * * php /var/www/campanula/garden/campanula/system/public/telegram_week.php
|
* * * * * /var/www/campanula/examples/crontab/week.sh
|
||||||
|
|||||||
11
examples/crontab/week.sh
Executable file
11
examples/crontab/week.sh
Executable file
@@ -0,0 +1,11 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Loop 6 times (60 seconds / 10 seconds = 6 iterations)
|
||||||
|
for i in {1..6}; do
|
||||||
|
php /var/www/campanula/garden/campanula/system/public/telegram_week.php
|
||||||
|
|
||||||
|
# Wait 10 seconds before next iteration (skip sleep after the last run)
|
||||||
|
if [ $i -lt 6 ]; then
|
||||||
|
sleep 5
|
||||||
|
fi
|
||||||
|
done
|
||||||
@@ -104,6 +104,9 @@ $response = (array) $request->fetchAll(pdo::FETCH_ASSOC);
|
|||||||
foreach ($response as $message) {
|
foreach ($response as $message) {
|
||||||
// Iterating over messages from last week
|
// Iterating over messages from last week
|
||||||
|
|
||||||
|
// Skipping empty messages
|
||||||
|
if (empty($message['TextDecoded'])) continue;
|
||||||
|
|
||||||
// Searching for the message
|
// Searching for the message
|
||||||
$model = new message()->read(filter: fn(record $record) => $record->sended === 1 && $record->identifier_gammu === (int) $message['ID']);
|
$model = new message()->read(filter: fn(record $record) => $record->sended === 1 && $record->identifier_gammu === (int) $message['ID']);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user