Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
jordanwildon
GitHub Repository: jordanwildon/Telepathy
Path: blob/main/src/telepathy/__pycache__/telepathy.cpython-310.pyc
201 views
o

PhUc3��@s�dZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
mZmZm
Z
mZmZmZmZddlmZmZddlmZmZddlmZddlmZmZmZddlmZdd	l m!Z!m"Z"dd
l#m$Z$e�%�ej&ddd
dd�ej&ddd
dd�ej&ddd
dd�ej&ddd
dd�ej&ddd
dd�ej&ddd
dd�ej&d d!dd"d#�ej&d$d%d
d&d'd(�ej&d)d*d
d&d+d(�ej&d,d-d
d&d.d(�d/d0������������Z'e(d1kr�e'�dSdS)2zPTelepathy cli interface:
    An OSINT toolkit for investigating Telegram chats.
�N)�print_banner�color_print_green�
populate_user�process_message�process_description�
parse_tg_date�parse_html_page)�SessionPasswordNeededError�ChannelPrivateError)�InputPeerEmpty�PeerUser)�GetDialogsRequest)�TelegramClient�	functions�types)�get_display_name)�Fore�Style)�	alive_barz--targetz-tTz Specifies a chat to investigate.)�multiple�helpz--comprehensivez-cz'Comprehensive scan, includes archiving.)�is_flagrz--mediaz-mz%Archives media in the specified chat.z
--forwardsz-fzScrapes forwarded messages.z--userz-uzLooks up a specified user ID.z
--locationz-lz*Finds users near to specified coordinates.z--altz-azUses an alternative login.)�defaultrz--jsonz-jFzExport to JSON.)rrrz--exportz-ez/Export a list of chats your account is part of.z	--repliesz-rz$Enable replies analysis in channels.c
s�t�d����d���}
d\�	���tj���d��t���d��d�
�d}�d�
�d�zt���Wn	tyGYnw�rLd	�|	rPd	�|rTd	�|rZd
\��|r`d
\��|rdd	�|rhd	��rld}|rpd	�		tj�	|�dkr�t
d�}
t
d
�}t
d��t|ddd��}|�|
d|d�d�Wd�n1s�wY�n�t|dd���w}|�
�}|dkr�|d}|jdd�\}
}��nX|dk�r#|ddur�|d}|jdd�\}
}��n>td�t
d�}
t
d
�}t
d��|
d|d�d|d<t|ddd��
}|�|�Wd�n	1�swY�n|dk�ry|ddu�r=|d}|jdd�\}
}�n�td�t
d�}
t
d
�}t
d��|
d|d�d|d<t|ddd��
}|�|�Wd�n	1�sswYn�|dk�r�|ddu�r�|d}|jdd�\}
}�n�td�t
d�}
t
d
�}t
d��|
d|d�d|d<t|ddd��
}|�|�Wd�n	1�s�wYnU|dk�r$|ddu�r�|d}|jdd�\}
}�n;td�t
d�}
t
d
�}t
d��|
d|d�d|d<t|ddd��
}|�|�Wd�n	1�swYWd�n	1�s/wYt�|
|������������	�
���
�������fdd �}���j�|��Wd�dS1�sjwYdS)!NF)FN���enz%Y_%m_%d-%H_%Mz./telepathy_files/zjson_files/z	login.txtzlog.csvz
export.csvT)TF� zPlease enter your API ID:
zPlease enter your API Hash:
z Please enter your phone number:
�w+�utf-8��encoding�,�
r��sep�zSetting up alt 1: za+�zSetting up alt 2: �zSetting up alt 3: �zSetting up alt 4: c��sV#����IdH���IdHsK����IdHz�j�td�d�IdHWnty<�jtjddd�d�IdHYnw�t�dt��dd��}dS�dk�rg}t	d	���
�IdHD]�}z�|jj�rd
|jj}|jj}t
|�}|d}|d}t|��}|d
}	|d}
|jjdur�d}n|jjdur�d}n|jjdur�d}nd}|jjdur�|jjd}d|jjvr�|jjd}
t|�dt|
�}nt|�}nd}|��|jj||
|||||jj|jj|g�tj|gd�d�}tj���s�|j�ddd�n	|j�dddd�Wq]t�yYq]wdS�D�]�}|}d}|D]}|���r*||7}�qd|v�r7|� dd�}�dk�sA�dk�rW�|}zt�!|�Wn
t"�yVYnw��rp|d }zt�!|�Wn
t"�yoYnw�dk�r��dk�r�t#d!d"�n"�dk�r�t#d!d#�|d$|d%�d&}|d$|d%�d'}�dk�r�t#d!d(�|d)|d%�d*}|d)}zt�!|�Wn
t"�y�Ynw|d$|d*}�du�s��du�rt#d+d,|d-�|d.}zt�!|�Wn
t"�y�Ynw|d$|d/}|d$|d0}��$|�IdH}d1}�j%|dd2�2z3dHW} t&| j'�}!|!d3}"|!d4}#|!d5}n6|j�rKd
|j}|j}t
|�}nd6|v�rY|}t
|�}d7}nd7}d7}|d}|d}t|��}|d
}	|d}
d8}$t(j)d9t*j+}%|%}&t,j-|&|$d:d;�}'t(j)d<t*j+}(|(}&t,j-|&|$d:d;�})d=|d=}|jdu�r�d}n|jdu�r�d}n|jdu�r�d}nd}|jdu�r�|jd}d|jv�r�|jd}
t|�dt|
�}nt|�}nd}t(j)d>t*j+}*|*d?}&d8}$t,j-|&|$d@d;�}+|dk�r�g},g}-d}.�j.|dAdB�IdH}-|-D]}/tj|,gdC�d�}.|,�t/|/|���q|.du�rpt0|dDdEdF��}0|.j|0ddG�Wd�n	1�sDwY�	dk�rozt�!�
�Wn
t"�y_Ynw|.j1�
|dHdIdJdddK�n	t2|-�}1t3|1�}1t3|1�t3|�dL}2g}3|dk�r�t	dM�t#dNd�n	t#dOd�t#dPt|j��t#dQ|'�4|��|
|k�r�t#dQ|)�4|
��t#dRt|��|dk�r�t#dSt|1�dTtt5|2dU��dV�ndW}1t#dXt|��t#dYt|��t#dZt|��t#d[t|j��t#d\t|j��|dk�rt|j6�}4t#d]t|4��ndW}4t#d^t|��|dk�r!t#d_|�t#d`|+�4|��|3��|j||
||1||||j|j|4|"|#|g�tj|3gda�d�}5tj��
��sY|5j�
ddd�n
|5j�
ddbdddc��du�r��du�r�t#d+dd�g}6d}7d}8��$|�IdH}9|9j}:tj|6gde�d�};��%|�2z3dHW} | j7du�r�|7d7}7�q�6t#d+df�t(j)d+t*j+dg}<t8|7d|<dhdi���}=��%|�2z�3dHW} | j7du�r�zs| j7j9j:}>|>du�r?��$|>�IdH}?|?j}@t&| j'�d5}Adj}Bt|>�}C|dk�r&|B|Cv�r t;�<dkd|C�}D��$t=t3|D���IdH}Dt|D�}Ddlt|?j>�dmt|Dj�}nt|?j�}nt|?j�}tj|6gde�d�};|6�|||:|>|@|Ag�Wnt?�y]}Ez|Et@u�rRt	dn�WYd}E~E�q�d}E~EwwtA�Bdo�|=�t0|dDdEdF��}F|;j|FddG�Wd�n	1�s�wY�	dk�r�|;j1�
|dpdIdJdddK��q�	�q�6Wd�n	1�s�wY|7dqk�r�|;jC�D�}G|;dr�E�}H|H�Fds�jGdtdu�}I|IjHdds}J|IjHddt}K|IjHdds}L|IjHddt}M|IjHdvds}N|IjHdvdt}O|IjHdwds}P|IjHdwdt}Q|IjHdxds}R|IjHdxdt}St|J�dt|K�dy}Tt|L�dt|M�dy}Ut|N�dt|O�dy}Vt|P�dt|Q�dy}Wt|R�dt|S�dy}X|;jC�I�}Yt2|Y�}Zt#dzd�t#d{d�t#d|t|7��t#d}t|G��t#d~t|Z��t#dt|T��t#d�t|U��t#d�t|V��t#d�t|W��t#d�t|X��t#d�|��nht	dMt(j)d�t*j+��nZ�du�r��%|�}[g}\g}6g}]g}^g}_g}`d}7d}8�du�r�g}at	dM�t#d!d��t#d!d��d}b|[2z3dHW} | du�r�|bd7}b�q�6t	dM�t#d+d��t(j)d+t*j+dg}<t8|bd|<dhdi���}=��$|�IdH}9�j%|ddB�2�z�3dHW} | du�
r�z�tj|\gd��d�}ctj|6gde�d�}d| jJ�r_��r_|dk�r_| jJjJdk�r_tj|_gdC�d�}etj|^gd��d�}f| jJ�r�| jJjJdk�r��j%| jK| jd��2zC3dHW}g��$|gj:jL�IdH}/t/|/|�}h|_�|h�tM|gjN��}i|^�|| j|gj|hd|hdv|id�|id
|id|id�t&|gj'�d5g
��qs6tO| jP�}j|dk�r�dj}Bt| j:�}C|B|Cv�r�t;�<dkd|C�}Dt|D�}kn	t| j:�}kn|9j}kt&| j'�d5}A| jQ}ltM| jN��}m|md�}n|md
}	|md}o|md�}p| jRdu�rt3| jR�}qnd}q| jSdu�rt3| jS�}rndW}r| jT�	r| jTjU}sd}ttVt2|s��}utW|s�D]�\}v}u|t|ujD}t|ujXd�k�rF|ujD}wnd}w|ujXd�k�rR|ujD}xnd}x|ujXd�k�r^|ujD}ynd}y|ujXd�k�rj|ujD}znd}z|ujXd�k�rv|ujD}{nd}{|ujXd�k�r�|ujD}|nd}||ujXd�k�r�|ujD}}nd}}|ujXd�k�r�|ujD}~nd}~|ujXd�k�r�|ujD}nd}|ujXd�k�r�|ujD}�nd}�|ujXd�k�r�|ujD}�nd}�|ujXd�k�r�|ujD}�nd}�|ujXd�k�r�|ujD}�nd}�|ujXd�k�r�|ujD}�nd}�|ujXd�k�r�|ujD}�nd}�|ujXd�k�r�|ujD}�nd}�|ujXd�k�	r|ujD}��q3d}��q3ndW}t�dk�	r'| jY�	r&| jZ|d��IdH}�|a�|��n	| jYdu�	r0d�}�nd�}�| jJ�	r=t3| jJjJ�}�nd}�| j[�	rIt| j[�}�nd}�	|�dWk�	r_|du�	r_|�t3|�dL}�ndW}�|�dWk�	rt|rdWk�	rt|�t3|r�dL}�ndW}�|qdWk�	r�|du�	r�|qt3|�dL}�ndW}�|qdWk�	r�|rdWk�	r�|qt3|r�dL}�ndW}�|tdWk�	r�|du�	r�|tt3|�dL}�ndW}�|tdWk�	r�|rdWk�	r�|tt3|r�dL}�ndW}�d�|d$t| j�}�|\�|| j|j|k|n|	|o|p|A|�|l|�|q|r|t|�|�|�|�|�|�|�|�g�| j7du�
r�z�|7d7}7|9j}:| j7j9j:}>|>du�
r���$|>�IdH}?d�}�d�}�|�t|?�v�
r d�}�n)|�t|?�v�
rE|?jdu�
r0d}�n|?jdu�
r9d}�n|?jdu�
rBd}�nd}�nWW�q|?jdu�
rS|?j}@nd�}@|�dk�
r`t|?j�}nd�}|�d�k�
r�dj}�t|?jL�}�|�|�v�
r�t;�<dkd|��}D��$t=t3|D���IdH}Dt|D�}Ddlt|?j>�dmt|D�}nt|?j�}nt|?j�}|6�|||:|>|@|Ag�Wn)t@�
y�|8d7}8YW�qt?�
y�}Ez
t	d�|E�WYd}E~EW�qd}E~EwwWn t?�
y�}Ezt	d�|E�WYd}E~En
d}E~Eww|\�gd���	tA�Bdo�|=��q6Wd�n	1�swY�du�rgt2|^�dk�rAt0|dDdEdF��}�|fj|�ddG�Wd�n	1�s<wYt2|_�dk�rgt0|dDdEdF��}�|ej|�ddG�Wd�n	1�sbwYt0|dDdEdF��}�|cj|�ddG�Wd�n	1�s�wY�	dk�r�|cj1�
|d�dIdJdddK�n	�du�r�t0|dDdEdF��}�|dj|�ddG�Wd�n	1�s�wY�	dk�r�|dj1�
|dpdIdJdddK�n	n	t3|cj\�D��d}�i}�i}ni}�i}�i}�|dk�r�|cj]�D�}�|cd��E�}�|��Fds�jGdtdu�}�t|�jHdds�}�|�jHddt}�t|�jHdds�}�|�jHddt}�t|�jHdvds�}�|�jHdvdt}�t|�jHdwds�}�|�jHdwdt}�t|�jHdxds�}�|�jHdxdt}�t|��dt|��d�}�t|��dt|��d�}�t|��dt|��d�}�t|��dt|��d�}�t|��dt|��d�}�|cj]�I�}�t2|��}�t2|��}�n��du�
rXt2|^�dk�
rW|ed��D�}�|ed��E�}�|��Fds�jGdtdu�}�t|�jHdds�}�|�jHddt}�t|�jHdds�}�|�jHddt}�t|�jHdvds�}�|�jHdvdt}�t|�jHdwds�}�|�jHdwdt}�t|�jHdxds�}�|�jHdxdt}�t|��dt|��d�}�t|��dt|��d�}�t|��dt|��d�}�t|��dt|��d�}�t|��dt|ƒd�}�|ed��I�}�t2|��}�t2|ȃ}�n	t#d�d�t#d�d�t#d�t|���|dk�
r�t#d�t|���t#d�t|���t#d�t|���t#d�t|���t#d�t|���t#d�t|���n	t#d�t|���du�rt2|^�dk�rd�}�|_dk�
r�d�}�t#d�d�t#d�d�t#d�|˛d��t|��t2|_�dk�
r�t#d�t|��t#d�t|Ã�t#d�t|ă�t#d�t|Ń�t#d�t|ƃ�t#d�t|ǃ�t#d�t|ʃ��du�r|7dqk�r�|djC�D�}G|ddr�E�}H|H�Fds�jGdtdu�}�|�jHdds}J|�jHddt}K|�jHdds}L|�jHddt}M|�jHdvds}N|�jHdvdt}O|�jHdwds}P|�jHdwdt}Q|�jHdxds}R|�jHdxdt}St|J�dt|K�dy}Tt|L�dt|M�dy}Ut|N�dt|O�dy}Vt|P�dt|Q�dy}Wt|R�dt|S�dy}X|djC�I�}�t2|̓}Zt#d�d�t#d�d�t#d|t|7��t#d}t|G��t#d�t|8��t#d~t|Z��t#dt|T��t#d�t|U��t#d�t|V��t#d�t|W��t#d�t|X��t#d�|�nt#d�|�n	�dk�r�d}�z�t3|�}/��$t=t3|/���IdH}�|�j>}�|�j^}�|�du�r1t|σd?t|Ѓ}�nt|σ}�|�j_du�r@|�j_j`}�nd}�|�jdu�rh|jd}d|jv�rc|jd}
t|�dt|
�}�nt|�}�nd}�t#d�d�|�t#dXt|�j��t#d�t|у�t#d�t|�ja��t#d�t|҃�t#d�t|�jb��t#d\t|�j��t#d�t|�jc��t#d�t|�jd��t#d]t|�j6��t#d�t|Ӄ�Wn
te�y�Ynw|�du�r�t	t(j)d!t*j+d���dk�r�t	t(j)d!t*j+d�|dM�|jfd�dG�\}�}Ոd�}�zt�!|֡Wn
t"�y
Ynw|�|�d%|�d%d��d�}�g}؈tgjhjitjjktl|ԃtl|Ճd�d׍d�d؍�IdH}|jmdjnD]2}/z*tj|�d�d�gd�}�to|/dۃ�rT|/jpjL}�n	to|/d܃�r_|/jq}�n	|ؠ|�|�g�W�q=Y�q=d}�}�}�}�}�}�d}�}�}�}�}�|�jrddݍD]�\}�}�t3|�}��$t=|��IdH}�|�j}Dt3|ۃ}�|�d�k�r�|�d7}ܐq�|�d�k�r�|�d7}ݐq�|�d�k�r�|�d7}ސq�|�d�k�r�|�d7}ߐq�|�d�k�r�|�d7}��q�|�dAk�r�|�d7}�q�|�d�k�r�|�d7}�q�|�d�k�r�|�d7}�q�|�d�k�r|�d7}�q�|�d�k�r|�d7}�q�|�d�k�r|�d7}�q�t0|�dDdEdF��}�|�j|�ddd�Wd�n	1�s9wYt2|؃}�t#d�d�t#d�t|܃�t#d�t|݃�t#d�t|ރ�t#d�t|߃�t#d�t|���t#d�t|��t#d�t|��t#d�t|��t#d�t|��t#d�t|��t#d�t|��t#d�t|��t#d�|׃|�jHdd��qdS)�NzEnter code: )�phone�codez
Password: )�prompt�stream)�passwordr)Zoffset_dateZ	offset_idZoffset_peer�limit�hashTzExporting...zhttp://t.me/�group_description�total_participants�original_language�translated_textZChannelZ	MegagroupZ	GigagroupZChatr$z, �None)�Access Date�Title�Description�Translated description�Total participants�Username�URL�	Chat type�Chat ID�Access hash�Restrictions)�columns�;F)r#�index�w)r#�moderA�zhttps://t.me/+zhttps://t.me/joinchat/z/mediaz [!] zPerforming basic scanzPerforming comprehensive scan�/�_z_archive.csvz_reply_archive.csvzForwards will be fetchedz/edgelists/z
_edgelist.csvz [-] zFetching details for z...z/memberlistsz_members.csvz_active_members.csvz	Not found)�reverse�date�mtime�	timestampz
https://t.me/z
Private group�Fz
Description: z                  )�initial_indent�width�subsequent_indentzTranslated: �"z
Restrictions:rz                   i�)r-)r9z	Full namezUser IDzPhone numberz
Group namerrrr"z_memberlist.json�records�infer)�orient�compression�linesrA�dr!z [+] Memberlist fetchedu  ┬  Chat detailsu  ├  Title: u  ├  u  ├  Total participants: u  ├  Participants found: z (z.2fz%)zN/Au  ├  Username: u  ├  URL: u  ├  Chat type: u  ├  Chat id: u  ├  Access hash: u
  ├  Scam: u  ├  First post date: u  ├  Memberlist saved to: u  └  )r4r5r6r7r8zParticipants foundr9r:r;r<r=ZScamzFirst post datezFirst post time (UTC)r>�a)r#rCrA�headerz+Calculating number of forwarded messages...)�Source�Target�LabelZ	Source_IDr9�	TimestampzFetching forwarded messages...z
Progress: �)Z	dual_line�title�lengthrz[^0-9]zUser: z / ID: zPrivate channelg�?z_edgelist.json�rXZ
unique_values�counts)�namer%r&r'z forwarded messagesz [+] Forward scrape completeu  ┬  Statisticsu!  ├  Forwarded messages found: u*  ├  Forwards from active public chats: u  ├  Unique forward sources: u  ├  Top forward source 1: u  ├  Top forward source 2: u  ├  Top forward source 3: u  ├  Top forward source 4: u  ├  Top forward source 5: u  └  Edgelist saved to: z* [!] Insufficient forwarded messages foundzMedia content will be archivedz!Calculating number of messages...zFetching message archive...)�To�
Message ID�Display_name�ID�Message_text�Original_language�Translated_text�Translation_confidencer[Z	Has_mediaZReply_to_IDZRepliesZForwards�ViewsZTotal_reactionsZReply_ER_reachZReply_ER_impressionsZForwards_ER_reachZForwards_ER_impressionsZReaction_ER_reachZReactions_ER_impressionsZ	Edit_dater:)
rbrczReply IDrdrerfrgrhrir[)Zreply_to�message_text�translation_confidenceu👍u👎u❤️u🔥u🥰u👏u😁u🤔u🤯u😱u🤬u😢u🎉u🤩u🤮u💩u🙏)�file�TRUE�FALSEzhttps://t.me/s/�user_id�	broadcastZUser�nonezAn exception occurred.)r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3z
_archive.jsonrdz	 messageszUser idz repliesz [+] Chat archive savedu  ┬  Chat statisticsu!  ├  Number of messages found: u  ├  Top poster 1: u  ├  Top poster 2: u  ├  Top poster 3: u  ├  Top poster 4: u  ├  Top poster 5: u  ├  Total unique posters: u  └  Archive saved to: u├u└z [+] Replies analysis z  z  Archive of replies saved to: u>  └  Active members list who replied to messages, saved to: u  ├  Top replier 1: u  ├  Top replier 2: u  ├  Top replier 3: u  ├  Top replier 4: u  ├  Top replier 5: u  ├  Total unique repliers: z [+] Edgelist savedu#  ┬  Forwarded message statisticsu5  ├  Forwards from private (or now private) chats: z [+] zUser details for u
  ├  Name: u  ├  Verification: u  ├  Photo ID: u  ├  Phone number: u  ├  Language: u  ├  Bot: u  └  Restrictions: zNUser not found, this is likely because Telepathy has not encountered them yet.zSearching for users near r z
locations/Z
locations_z.csv�*)Zlat�longZaccuracy_radius)Z	geo_pointZself_expiresZUser_IDZDistance�peer�distance)rAi�ri�i�i�ipiXi@i(#i'z [+] Users locatedu  ├  Users within 500m:  u  ├  Users within 1,000m: u  ├  Users within 2,000m: u  ├  Users within 3,000m: u  ├  Users within 4,000m: u  ├  Users within 5,000m: u  ├  Users within 6,000m: u  ├  Users within 7,000m: u  ├  Users within 8,000m: u  ├  Users within 9,000m: u  ├  Users within 10,000m: u  ├  Total users found:  u  └  Location list saved to: )s�connectZis_user_authorizedZsend_code_requestZsign_in�inputr	�getpassr
r�printZget_dialogs�entity�usernamerrrqZ	megagroupZ	gigagroupZrestriction_reason�str�appendr]�idZaccess_hash�pd�	DataFrame�os�path�isfile�to_csv�AttributeError�isalnum�replace�makedirs�FileExistsErrorrZ
get_entityZ
iter_messagesrrHr�GREENr�	RESET_ALL�textwrap�TextWrapperZget_participantsr�open�to_json�len�int�fill�formatZscam�forwardrZoriginal_fwdZfrom_id�re�subr�
first_name�	Exceptionr
�time�sleeprX�count�value_counts�rename_axis�reset_index�iloc�unique�repliesZchat_idrpr�textr�senderZreply_to_msg_id�forwards�views�	reactions�results�range�	enumerateZreaction�mediaZdownload_media�	edit_daterbrd�	last_nameZphotoZphoto_id�verifiedr(Z	lang_code�bot�
ValueError�splitrZcontactsZGetLocatedRequestrZ
InputGeoPoint�floatZupdates�peers�hasattrrurv�
itertuples)��resultZexports�DialogZ	group_urlZgroup_usernameZweb_reqr/r0Z_descr1Ztranslated_descriptionZ	chat_typeZios_restrictionZandroid_restrictionZgroup_statusZ	export_df�tZtarget_clean�alphanumeric�	characterZsave_directoryZmedia_directoryZfile_archiveZreply_file_archiveZ
file_forwardsZforward_directoryZ
edgelist_fileZmemberlist_directoryZmemberlist_filenameZreply_memberlist_filenamer{Z
first_post�messageZdatepostrHrIZpreferredWidthZdescript�prefixZ	wrapper_dZtrans_descriptZ
wrapper_tdZrestrictZ	wrapper_r�membersZall_participantsZ
members_df�userZsave_membersZfound_participantsZfound_percentage�logZscam_statusZlog_dfZ
forwards_listZ
forward_countZ
private_countZto_entZto_titleZforwards_df�progress_bar�barZ	f_from_id�entr|rJ�	substring�stringrp�eZ
save_forwardsZforwards_found�value_countZdf01Ztop_forward_oneZ
top_value_oneZtop_forward_twoZ
top_value_twoZtop_forward_threeZtop_value_threeZtop_forward_fourZtop_value_fourZtop_forward_fiveZtop_value_fiveZforward_oneZforward_twoZ
forward_threeZforward_fourZforward_fiveZdf02Zunique_forwards�messagesZmessage_listZuser_reaction_listZreplies_listZuser_replier_listZ	timecount�files�
message_countZ	c_archiveZ
c_forwardsZ
c_repliersZ	c_replies�replZuserdetZmss_txt�display_nameZnameID�replyZ_messrkr2rlr�r�r�Ztotal_reactions�i�idxZ	thumbs_upZthumbs_downZheart�fireZsmile_with_heartsZclapZsmileZthinkingZexploding_headZscreamZangryZsingle_tearZparty_popperZ
starstruckZvomitingZpoopZprayingr�Z	has_mediaZreply_countr�Zreply_reach_engagement_rateZ!reply_impressions_engagement_rateZforwards_reach_engagement_rateZ$forwards_impressions_engagement_rateZreactions_reach_engagement_rateZ%reactions_impressions_engagement_rateZpost_urlZuser_stringZchannel_stringZent_typeZsubstring_1Zstring_1Zrep_fileZ
repliers_fileZarchive_fileZ
forwards_fileZmessages_foundZmessage_frequency_countZ
word_countZmost_used_wordsZmost_used_words_filteredZpcountZpvalue_countZdf03Ztop_poster_oneZtop_pvalue_oneZtop_poster_twoZtop_pvalue_twoZtop_poster_threeZtop_pvalue_threeZtop_poster_fourZtop_pvalue_fourZtop_poster_fiveZtop_pvalue_fiveZ
poster_oneZ
poster_twoZposter_threeZposter_fourZposter_fiveZdf04ZplengthZ
unique_activeZ
replier_countZreplier_value_countZ
replier_dfZtop_replier_oneZtop_replier_value_oneZtop_replier_twoZtop_replier_value_twoZtop_replier_threeZtop_replier_value_threeZtop_replier_fourZtop_replier_value_fourZtop_replier_fiveZtop_replier_value_fiveZreplier_oneZreplier_twoZ
replier_threeZreplier_fourZreplier_fiveZreplier_count_dfZreplier_lengthZreplier_uniqueZmiddle_charZ	c_f_statsZ
c_f_uniqueZmy_userZuser_first_nameZuser_last_nameZuser_full_nameZ
user_photoZuser_restrictionsZlatitudeZ	longitudeZlocations_fileZ	save_fileZlocations_listZuser_dfrervZd_500Zd_1000Zd_2000Zd_3000Zd_4000Zd_5000Zd_6000Zd_7000Zd_8000Zd_9000Zd_10000Zaccount�f�total��basic�
chunk_size�client�
comp_check�export�export_file�filetime�filetime_clean�forwards_check�
json_check�	json_file�	last_date�location_check�log_file�
media_archiveZphone_number�reply_analysis�target�telepathy_file�
user_check�
user_language��</Users/jordan/telepathy/telepathy/src/telepathy/telepathy.py�main�s��������

���
����
��������
a
�
��

������
������
	
������	��������������
�


����

���
�
�

��
�
��


�
����


�
����
�����
��

�



�����
����
��
��


����
R

���������������������


������������


��
��
���
����
���
�
����������%�


�
����

�W
����

��������



��
������	
���
������

�����
������
���

��
���


����������������������


�����������������������

�
�������




��������


�������������������������

������������

���


���

��
����
�����������������
��











���

��������������zcli.<locals>.main)r�datetime�now�strftimer}r�r�r�r�r�rxr��write�	readlinesr�rz�
writelinesr�loop�run_until_complete)r��
comprehensiver�r�r��location�alt�jsonr�r��	alt_check�loginr�Zapi_idZapi_hashr�rm�content�detailsr�r�r�r��cli"s�O� ��
��
��
��
���64^$�r��__main__))�__doc__�pandasr�r�r�ry�clickr�r�r��telepathy.utilsrrrrrrr�telethon.errorsr	r
�telethon.tl.typesrr�telethon.tl.functions.messagesr
�telethonrrr�telethon.utilsr�coloramarr�alive_progressr�command�optionr��__name__r�r�r�r��<module>s�$
����������]
�