$messageData['type'] = 1;
$messageData['message'] = $messageText;
- Yii::$app->queue->push(new SendTelegramMessageDBJob([
- 'messageData' => $messageData,
- ]));
Yii::$app->queue->push(new SendTelegramMessageJob([
- 'chatId' => $telegramUser['chat_id'],
- 'message' => $messageData['message'],
+ 'messageData' => $messageData,
]));
}
}
$messageData['type'] = 2;
$messageData['message'] = $messageText;
- Yii::$app->queue->push(new SendTelegramMessageDBJob([
- 'messageData' => $messageData,
- ]));
Yii::$app->queue->push(new SendTelegramMessageJob([
- 'chatId' => $telegramUser['chat_id'],
- 'message' => $messageData['message'],
+ 'messageData' => $messageData,
]));
}
}
class SendTelegramMessageJob extends \yii\base\BaseObject implements JobInterface
{
- public $chatId;
- public $message;
+ public $messageData;
public static $messagesSent = 0;
public static $lastResetTime;
self::$messagesSent = 0;
}
+ $chatId = ($this->messageData)['chat_id'];
+ $phone = ($this->messageData)['phone'];
+ $message = ($this->messageData)['message'];
+
try {
- $result = TelegramService::sendMessageToTelegramClient($this->chatId, $this->message);
+ $result = TelegramService::sendMessageToTelegramClient($chatId, $message);
if ($result == "OK") {
- Yii::warning("Сообщение успешно отправлено пользователю с ID {$this->chatId} {$result}", 'telegram');
+ try {
+ $result = TelegramService::saveSentMessageToDB($this->messageData);
+
+ if ($result) {
+ Yii::warning("Сообщение успешно сохранено для пользователя с ID {$chatId} телефон {$phone}", 'telegram');
+ } else {
+ Yii::warning("Сообщение не удалось сохранить для пользователя с ID {$chatId} телефон {$phone}", 'telegram');
+ }
+
+ } catch (\Exception $e) {
+ Yii::error(
+ "Сообщение не удалось сохранить для пользователя ID {$chatId} телефон {$phone}: " . $e->getMessage(),
+ 'telegram'
+ );
+ }
+ Yii::warning("Сообщение успешно отправлено пользователю с ID {$chatId} {$result}", 'telegram');
} else {
- Yii::warning("Сообщение не удалось отправить пользователю ID {$this->chatId} {$result}", 'telegram');
+ Yii::warning("Сообщение не удалось отправить пользователю ID {$chatId} {$result}", 'telegram');
}
} catch (\Exception $e) {
Yii::error(
- "Сообщение не удалось отправить пользователю ID {$this->chatId}: " . $e->getMessage(),
+ "Сообщение не удалось отправить пользователю ID {$chatId}: " . $e->getMessage(),
'telegram'
);
}