$chatIds = [
'730432579',
'6207259989',
- '337084327',
- '923226593',
- '5489795686',
+ '0000000000',
+ //'337084327',
+ //'923226593',
+ //'5489795686',
];
if ($request->isPost) {
} else {
Yii::$app->session->setFlash('error', 'Сообщение не может быть пустым!');
}
+ //$chatIds = array_pad([], 100, $chatIds);
+ //$chatIds = array_merge(...$chatIds);
+ //var_dump($chatIds); die();
+ foreach ($chatIds as $key => $chatId) {
+ for ($i = 0; $i < 1; $i++) {
+ Yii::$app->queue->push(new SendTelegramMessageJob([
+ 'chatId' => $chatId,
+ 'message' => ($message . $i),
+ ]));
+ }
- foreach ($chatIds as $chatId) {
- Yii::$app->queue->push(new SendTelegramMessageJob([
- 'chatId' => $chatId,
- 'message' => $message,
- ]));
}
Yii::$app->session->setFlash('success', 'Сообщение добавлено в очередь для всех чатов.');
namespace app\jobs;
+use Yii;
use yii\queue\JobInterface;
use yii_app\services\TelegramService;
self::$messagesSent = 0;
}
- TelegramService::sendMessageToTelegramClient($this->chatId, $this->message);
+ try {
+ $result = TelegramService::sendMessageToTelegramClient($this->chatId, $this->message);
+
+ if ($result == "OK") {
+ Yii::warning("Сообщение успешно отправлено пользователю с ID {$this->chatId} {$result}", 'telegram');
+ } else {
+ Yii::warning("Сообщение не удалось отправить пользователю ID {$this->chatId} {$result}", 'telegram');
+ }
+
+ } catch (\Exception $e) {
+ Yii::error(
+ "Сообщение не удалось отправить пользователю ID {$this->chatId}: " . $e->getMessage(),
+ 'telegram'
+ );
+ }
+
self::$messagesSent++;
}
if ($response->getStatusCode() !== 200) {
Yii::error("Ошибка при отправке сообщения в Telegram. Код ответа: "
. $response->getStatusCode(), 'telegram');
+ return $response->getStatusCode();
}
+
+ return $response->getReasonPhrase();
} catch (\Exception $e) {
Yii::error("Ошибка отправки сообщения в Telegram: " . $e->getMessage(), 'telegram');
+ return $e->getMessage();
}
}