danog / MadelineProto

Async PHP client API for the telegram MTProto protocol
https://docs.madelineproto.xyz
GNU Affero General Public License v3.0
2.76k stars 619 forks source link

Support new quotes in messages #1435

Closed xtrime-ru closed 8 months ago

xtrime-ru commented 8 months ago

Messages with new quotes dont have message attribute:

Example: https://t.me/nlevshitstelegram/13305

image

Here is MadelineProto (TelegramApiServer) output:

{
            "_": "message",
            "out": false,
            "mentioned": false,
            "media_unread": false,
            "silent": true,
            "post": true,
            "from_scheduled": false,
            "legacy": false,
            "edit_hide": true,
            "pinned": false,
            "noforwards": false,
            "id": 13305,
            "peer_id": {
                "_": "peerChannel",
                "channel_id": 1108023821
            },
            "date": 1699288927,
            "message": "",
            "media": {
                "_": "messageMediaUnsupported"
            },
            "views": 34310,
            "forwards": 882,
            "replies": {
                "_": "messageReplies",
                "comments": true,
                "replies": 0,
                "replies_pts": 0,
                "channel_id": 777
            },
            "edit_date": 1699289043,
            "reactions": {
                "_": "messageReactions",
                "min": false,
                "can_see_list": false,
                "results": [
                    {
                        "_": "reactionCount",
                        "reaction": {
                            "_": "reactionEmoji",
                            "emoticon": "😢"
                        },
                        "count": 657
                    },
                    {
                        "_": "reactionCount",
                        "reaction": {
                            "_": "reactionEmoji",
                            "emoticon": "😭"
                        },
                        "count": 122
                    },
                    {
                        "_": "reactionCount",
                        "reaction": {
                            "_": "reactionEmoji",
                            "emoticon": "😱"
                        },
                        "count": 92
                    },
                    {
                        "_": "reactionCount",
                        "reaction": {
                            "_": "reactionEmoji",
                            "emoticon": "👍"
                        },
                        "count": 38
                    },
                    {
                        "_": "reactionCount",
                        "reaction": {
                            "_": "reactionEmoji",
                            "emoticon": "💔"
                        },
                        "count": 32
                    },
                    {
                        "_": "reactionCount",
                        "reaction": {
                            "_": "reactionEmoji",
                            "emoticon": "❤"
                        },
                        "count": 24
                    },
                    {
                        "_": "reactionCount",
                        "reaction": {
                            "_": "reactionEmoji",
                            "emoticon": "🥴"
                        },
                        "count": 22
                    },
                    {
                        "_": "reactionCount",
                        "reaction": {
                            "_": "reactionEmoji",
                            "emoticon": "😁"
                        },
                        "count": 13
                    },
                    {
                        "_": "reactionCount",
                        "reaction": {
                            "_": "reactionEmoji",
                            "emoticon": "👎"
                        },
                        "count": 7
                    },
                    {
                        "_": "reactionCount",
                        "reaction": {
                            "_": "reactionEmoji",
                            "emoticon": "🔥"
                        },
                        "count": 2
                    },
                    {
                        "_": "reactionCount",
                        "reaction": {
                            "_": "reactionEmoji",
                            "emoticon": "🤣"
                        },
                        "count": 2
                    }
                ]
            }
        },
xtrime-ru commented 8 months ago

Fixed in latest v8 branch!

{
                "_": "message",
                "out": false,
                "mentioned": false,
                "media_unread": false,
                "silent": true,
                "post": true,
                "from_scheduled": false,
                "legacy": false,
                "edit_hide": true,
                "pinned": false,
                "noforwards": false,
                "invert_media": false,
                "id": 13305,
                "peer_id": {
                    "_": "peerChannel",
                    "channel_id": 1108023821
                },
                "date": 1699288927,
                "message": "⚡️Президент и премьер-министр Грузии срочно призывают международное сообщество отреагировать на убийство мирного жителя российскими военными в 100 километрах от Тбилиси.\n🗣 Президент Саломе Зурабишвили заявила:\nЯ глубоко возмущена смертельным выстрелом со стороны российских оккупационных сил в гражданина Грузии во время его незаконного задержания. Это еще раз раскрывает истинную природу «братства одной веры». Я немедленно призываю международное сообщество однозначно осудить действия России, которая грубо и бесстыдно нарушила все международные нормы\n🗣 Премьер-министр Ираклий Гарибашвили выразил соболезнования родным убитого и призвал международного сообщество отреагировать на произошедшее:\nТяжелейший факт произошел на оккупированной Россией территории возле села Кирбали Горийского муниципалитета - гражданин Грузии был убит в результате стрельбы из огнестрельного оружия представителем российских оккупационных сил при попытке его незаконного ареста. Случившееся еще раз подтверждает тяжелую обстановку с безопасностью на месте и говорит о тяжелых последствиях оккупации, с которыми, к сожалению, вместе с властями Грузии приходится сталкиваться и мирным гражданам. Выражаю соболезнования членам семьи и родственникам погибшего в связи с этой тяжелейшей трагедией. Государство поддерживает их в эти трудные минуты. В связи с указанным инцидентом задействованы все соответствующие механизмы, проинформированы международные партнеры. Ведется активная работа по скорейшему освобождению еще одного гражданина Грузии, незаконно задерживаемого оккупационными силами\n\nСайт / Телеграм / Инстаграм / Фейсбук / YouTube",
                "entities": [
                    {
                        "_": "messageEntityBold",
                        "offset": 2,
                        "length": 167
                    },
                    {
                        "_": "messageEntityBlockquote",
                        "offset": 211,
                        "length": 343
                    },
                    {
                        "_": "messageEntityBlockquote",
                        "offset": 699,
                        "length": 871
                    },
                    {
                        "_": "messageEntityTextUrl",
                        "offset": 1572,
                        "length": 6,
                        "url": "https://nlevshits.com/"
                    },
                    {
                        "_": "messageEntityTextUrl",
                        "offset": 1579,
                        "length": 8,
                        "url": "http://t.me/nlevshitstelegram"
                    },
                    {
                        "_": "messageEntityTextUrl",
                        "offset": 1590,
                        "length": 9,
                        "url": "https://www.instagram.com/nlevshitsgeorgia/"
                    },
                    {
                        "_": "messageEntityTextUrl",
                        "offset": 1602,
                        "length": 7,
                        "url": "https://www.facebook.com/nlevshitspage"
                    },
                    {
                        "_": "messageEntityTextUrl",
                        "offset": 1612,
                        "length": 7,
                        "url": "https://www.youtube.com/channel/UCav4Xyxlt8XX23Oz96QAJPA"
                    }
                ],
                "views": 37881,
                "forwards": 891,
                "replies": {
                    "_": "messageReplies",
                    "comments": true,
                    "replies": 0,
                    "replies_pts": 0,
                    "channel_id": 777
                },
                "edit_date": 1699289043,
                "reactions": {
                    "_": "messageReactions",
                    "min": false,
                    "can_see_list": false,
                    "results": [
                        {
                            "_": "reactionCount",
                            "reaction": {
                                "_": "reactionEmoji",
                                "emoticon": "😢"
                            },
                            "count": 666
                        },
                        {
                            "_": "reactionCount",
                            "reaction": {
                                "_": "reactionEmoji",
                                "emoticon": "😭"
                            },
                            "count": 126
                        },
                        {
                            "_": "reactionCount",
                            "reaction": {
                                "_": "reactionEmoji",
                                "emoticon": "😱"
                            },
                            "count": 92
                        },
                        {
                            "_": "reactionCount",
                            "reaction": {
                                "_": "reactionEmoji",
                                "emoticon": "👍"
                            },
                            "count": 39
                        },
                        {
                            "_": "reactionCount",
                            "reaction": {
                                "_": "reactionEmoji",
                                "emoticon": "💔"
                            },
                            "count": 34
                        },
                        {
                            "_": "reactionCount",
                            "reaction": {
                                "_": "reactionEmoji",
                                "emoticon": "❤"
                            },
                            "count": 26
                        },
                        {
                            "_": "reactionCount",
                            "reaction": {
                                "_": "reactionEmoji",
                                "emoticon": "🥴"
                            },
                            "count": 22
                        },
                        {
                            "_": "reactionCount",
                            "reaction": {
                                "_": "reactionEmoji",
                                "emoticon": "😁"
                            },
                            "count": 13
                        },
                        {
                            "_": "reactionCount",
                            "reaction": {
                                "_": "reactionEmoji",
                                "emoticon": "👎"
                            },
                            "count": 7
                        },
                        {
                            "_": "reactionCount",
                            "reaction": {
                                "_": "reactionEmoji",
                                "emoticon": "🤣"
                            },
                            "count": 6
                        },
                        {
                            "_": "reactionCount",
                            "reaction": {
                                "_": "reactionEmoji",
                                "emoticon": "🔥"
                            },
                            "count": 2
                        }
                    ]
                }
            }