Telegram Data Structure

A sample Telegram data output (with 3 messages):

idpost_urldateauthor_idauthor_usernamemessagecaptionreply_to_idviewsreactions
879https://t.me/CodingNews/8791/19/2022 1:00:00 AM ​​The architecture of Web 3.0 applications (or “DApps”) are completely different from Web 2.0 applications…6889{}
1587https://t.me/nytimes/158710/21/2022 5:36:35 PM Are the new Russian forces in Belarus a feint, or preparation for a new push into Ukraine?…14091{“👍”: 66, “🤔”: 57, “👎”: 12, “❤”: 7, “😢”: 5}
42085https://t.me/newschannelusa/4208510/21/2022 7:43:37 AM5406938052LivingArrowWhere can we watch their debates? Oh wait many of them have refused…41984{}

Descriptions of Telegram Data Fields

FieldDescriptionNotes
idUnique identifier for the post
post_urlA persistent URL to the post
dateThe date when the post was created/updated (UTC)
author_idPoster’s unique ID (if available)This field is empty if the post is by a channel
author_usernamePoster’s unique username (if available)This field is empty if the post is by a channel or if username is not public
messageThe main body of the post (if available)This field is empty for posts with a media object (video/photo)
captionCaption attached to the shared media object (image or video)This field is empty for posts without a media object (video/photo)
reply_to_idUnique identifier of the parent postThis field is empty if the post is not a reply
viewsNumber of views gained by the post at the time of data collection.This field is empty for replies
reactionsNumber of emoji-based reactions (if available) gained by the post at the time of data collection. This field is empty if the reaction buttons are not enabled in a post