public function actionSendFirstTelegramMessage()
{
+ $isDev = TelegramService::isDevEnv();
+
$messagesSettings = UsersMessageManagement::find()->one();
if (!$messagesSettings) {
$this->stdout(
Yii::$app->queue->push(new SendTelegramMessageJob([
'messageData' => $messageData,
+ 'isDev' => $isDev,
]));
}
//TODO - перенос в отправку
class SendTelegramMessageJob extends \yii\base\BaseObject implements JobInterface
{
public $messageData;
+ public $isDev;
public static $messagesSent = 0;
public static $lastResetTime;
public function execute($queue)
{
+ $isDev = ($this->isDev);
+
if (!self::$lastResetTime || (microtime(true) - self::$lastResetTime) > 1) {
self::$lastResetTime = microtime(true);
self::$messagesSent = 0;
$message = ($this->messageData)['message'];
try {
- $result = TelegramService::sendMessageToTelegramClient($chatId, $message);
+ $result = TelegramService::sendMessageToTelegramClient($chatId, $message, $isDev);
if ($result == "OK") {
try {
return $result;
}
- public static function sendMessageToTelegramClient($chatId, $message)
+ public static function sendMessageToTelegramClient($chatId, $message, $isDev = true)
{
- if (self::isDevEnv()) {
+ if ($isDev) {
$botToken = self::TELEGRAM_BOT_DEV;
} else {
$botToken = self::TELEGRAM_BOT_PROD;