|
21 | 21 | use Longman\TelegramBot\Entities\ChosenInlineResult;
|
22 | 22 | use Longman\TelegramBot\Entities\InlineQuery;
|
23 | 23 | use Longman\TelegramBot\Entities\Message;
|
| 24 | +use Longman\TelegramBot\Entities\MessageOrigin\MessageOriginChannel; |
| 25 | +use Longman\TelegramBot\Entities\MessageOrigin\MessageOriginChat; |
| 26 | +use Longman\TelegramBot\Entities\MessageOrigin\MessageOriginHiddenUser; |
| 27 | +use Longman\TelegramBot\Entities\MessageOrigin\MessageOriginUser; |
24 | 28 | use Longman\TelegramBot\Entities\MessageReactionCountUpdated;
|
25 | 29 | use Longman\TelegramBot\Entities\MessageReactionUpdated;
|
26 | 30 | use Longman\TelegramBot\Entities\Payments\PreCheckoutQuery;
|
@@ -1273,21 +1277,31 @@ public static function insertMessageRequest(Message $message): bool
|
1273 | 1277 | }
|
1274 | 1278 |
|
1275 | 1279 | // Insert the forwarded message user in users table
|
1276 |
| - $forward_date = $message->getForwardDate() ? self::getTimestamp($message->getForwardOrigin()->getDate()) : null; |
1277 |
| - |
1278 |
| - $forward_origin = $message->getForwardOrigin(); |
1279 |
| - if($forward_origin instanceof MessageOriginUser){ |
1280 |
| - self::insertUser($forward_origin->getUser()); |
1281 |
| - $forward_from = $forward_origin->getUser()->getId(); |
1282 |
| - } |
1283 |
| - if($forward_origin instanceof MessageOriginChat){ |
1284 |
| - self::insertChat($forward_origin->getChat()); |
1285 |
| - $forward_from_chat = $forward_origin->getChat()->getId(); |
1286 |
| - } |
1287 |
| - if($forward_origin instanceof MessageOriginChannel){ |
1288 |
| - self::insertChat($forward_origin->getChat()); |
1289 |
| - $forward_from_chat = $forward_origin->getChat()->getId(); |
1290 |
| - |
| 1280 | + $forward_from = null; |
| 1281 | + $forward_from_chat = null; |
| 1282 | + $forward_from_message_id = null; |
| 1283 | + $forward_signature = null; |
| 1284 | + $forward_sender_name = null; |
| 1285 | + $forward_date = null; |
| 1286 | + |
| 1287 | + if ($forward_origin = $message->getForwardOrigin()) { |
| 1288 | + $forward_date = self::getTimestamp($forward_origin->getDate()); |
| 1289 | + |
| 1290 | + if ($forward_origin instanceof MessageOriginUser) { |
| 1291 | + self::insertUser($forward_origin->getSenderUser()); |
| 1292 | + $forward_from = $forward_origin->getSenderUser()->getId(); |
| 1293 | + } elseif ($forward_origin instanceof MessageOriginHiddenUser) { |
| 1294 | + $forward_sender_name = $forward_origin->getSenderUserName(); |
| 1295 | + } elseif ($forward_origin instanceof MessageOriginChat) { |
| 1296 | + self::insertChat($forward_origin->getChat()); |
| 1297 | + $forward_from_chat = $forward_origin->getChat()->getId(); |
| 1298 | + $forward_signature = $forward_origin->getAuthorSignature(); |
| 1299 | + } elseif ($forward_origin instanceof MessageOriginChannel) { |
| 1300 | + self::insertChat($forward_origin->getChat()); |
| 1301 | + $forward_from_chat = $forward_origin->getChat()->getId(); |
| 1302 | + $forward_from_message_id = $forward_origin->getMessageId(); |
| 1303 | + $forward_signature = $forward_origin->getAuthorSignature(); |
| 1304 | + } |
1291 | 1305 | }
|
1292 | 1306 |
|
1293 | 1307 | $via_bot_id = null;
|
@@ -1365,9 +1379,9 @@ public static function insertMessageRequest(Message $message): bool
|
1365 | 1379 | $sth->bindValue(':date', $date);
|
1366 | 1380 | $sth->bindValue(':forward_from', $forward_from);
|
1367 | 1381 | $sth->bindValue(':forward_from_chat', $forward_from_chat);
|
1368 |
| - $sth->bindValue(':forward_from_message_id', $message->getForwardFromMessageId()); |
1369 |
| - $sth->bindValue(':forward_signature', $message->getForwardSignature()); |
1370 |
| - $sth->bindValue(':forward_sender_name', $message->getForwardSenderName()); |
| 1382 | + $sth->bindValue(':forward_from_message_id', $forward_from_message_id); |
| 1383 | + $sth->bindValue(':forward_signature', $forward_signature); |
| 1384 | + $sth->bindValue(':forward_sender_name', $forward_sender_name); |
1371 | 1385 | $sth->bindValue(':forward_date', $forward_date);
|
1372 | 1386 | $sth->bindValue(':is_topic_message', $message->getIsTopicMessage());
|
1373 | 1387 |
|
|
0 commit comments