Enregistrer le journal de discussion Telegram

22

Je ne parviens pas à enregistrer le journal de discussion avec Telegram. Telegram sur Android, Mac OS X, Windows et Linux ne donne pas cette option à l'utilisateur, pour autant que je sache. Il s'agit d'une fonctionnalité de base et il est décevant et surprenant que ce logiciel ne l'ait pas.

Il y a une demande pour cette fonctionnalité ici .

Il existe peut-être une solution de contournement, car tout l'historique est chargé sur l'appareil lorsque vous revenez en arrière.

Est-il possible de capturer / enregistrer l'historique de discussion chargé dans l'appareil, de faire une copie de sauvegarde locale du journal de discussion?

Teo
la source

Réponses:

2

Exportation des données officielles

Du 23 au 24/06/2018, Telegram a ajouté cette option dans le cadre des modifications du RGPD.

Vous pouvez maintenant demander de télécharger toutes vos données, et ainsi obtenir vos journaux de discussion.

  • Prise en charge des télégrammes pour l' exportation de données :
    • Telegram Desktop - à partir de 1.3.8 ou supérieur
    • Télégramme pour Android - à partir de 4.8.10 ou supérieur
    • Télégramme pour iOS - à partir de 4.8.3 ou supérieur
    • Telegram Webapp - pas encore disponible
    • Télégramme pour Windows Phone - aucune idée

Vous pouvez envoyer un message au @GDPRbot pour demander votre exportation de données, ou à partir des paramètres de l'application si déjà disponible.

Remarque: pour des raisons de sécurité, l'exportation des données n'est pas immédiate. Par conséquent, si quelqu'un prend le contrôle de l'un de vos appareils, il ne pourra pas télécharger immédiatement toutes vos données.

Lire l' intégralité de l'avis de la FAQ export de Telegram

Démonstration à partir de Telegram Desktop

Autres options (depuis GitHub)

arieljannai
la source
6

tg (telegram-cli) accepte les scripts Lua. Voici mon script qui enregistre autant de messages que vous le souhaitez dans une base de données sqlite.

https://github.com/psamim/telegram-cli-backup

Samim
la source
1
Bienvenue sur Super User! Sur ce site de questions et réponses, nous apprécions les réponses. Les hyperliens seuls tendent à pointer vers une réponse sans en être réellement un. Veuillez modifier votre réponse afin qu'elle inclue les éléments essentiels de votre source liée, par exemple votre script lui-même.
Ob1lan
1
Salut, j'ai essayé le script. fonctionne comme un charme. Mais il ne sauvegarde pas le média, n'est-ce pas? ou est-ce que je fais quelque chose de mal?
néo
@Junaid Non, il ne sauvegarde pas les fichiers multimédias pour le moment. Les fichiers multimédias sont séparés des messages. Une demande doit être faite pour chaque message médiatique.
Samim
5

J'ai créé mon propre script basé sur @ Samim's in a gist .

Il imprime dans un fichier afin que vous puissiez l'enregistrer comme vous le souhaitez, plutôt que d'utiliser une base de données SQL. En outre, il dispose d'une fonction de veille afin que vous puissiez consulter un plus grand nombre d'histoires de dialogues. Il est toujours limité par telegram-clila limite stricte de 100. J'ai changé cela en modifiant la source et en augmentant la limite.

vedant
la source
Votre script peut-il enregistrer des fichiers multimédias et des pièces jointes?
Teo
Ils mentionnent juste le type de média
vedant
pouvez-vous s'il vous plaît me guider comment je peux changer la limite?. quelle partie du code du télégramme doit être modifiée?
Ali Nfr
3

Répondre :

Il n'est pas possible de sauvegarder votre historique de chat de manière automatisée avec l'application officielle, cette fonctionnalité n'est pas encore fournie

Solution de contournement :

Vous pouvez toujours le faire manuellement; testé sur client officiel sous windows

  • Ouvrez une fenêtre de discussion
  • Cliquez sur le dernier message envoyé / reçu et maintenez votre clic
  • Déplacez la souris vers le haut pour sélectionner tous les messages
  • Clic droit pour copier les messages
  • Enregistrez-les dans un fichier texte ou autre
intika
la source
6
Merci d'avoir essayé de répondre à ma question. Lorsque vous avez beaucoup de messages, cette solution de contournement prendrait beaucoup de temps. De plus, les images et les vidéos ne sont pas incluses lors du copier-coller. Je n'accepterai donc pas cela comme une réponse.
Teo
J'ai fait ce travail pour une discussion de plusieurs milliers de messages (enregistré séparément les images et le son des dossiers de télégrammes). À moins que ce soit la seule façon de le faire à la main - c'est mieux que rien ;-)
anneblue
2

J'ai trouvé une jolie bibliothèque php qui fonctionne sur telegram-cli https://github.com/zyberspace/php-telegram-cli-client

Il existe un script qui téléchargera tous les messages et fichiers.

<?php
require('vendor/autoload.php');
$telegram = new \Zyberspace\Telegram\Cli\Client('unix:///tmp/tg.sck');

$chat = 'chat_name_that_you_want_to_download';

$limit = 50;
$offset = 0;

function save($msg)
{
        $path = '/path/where/you/want/to/store/messages';
        file_put_contents($path . '/' . $msg->id, json_encode($msg));
}

function download($telegram, $msg)
{
        $response = $telegram->exec('load_' . $msg->media->type, $msg->id);
        $msg->media->path = $response->result;
}

while($msgList = $telegram->getHistory($chat, $limit, $offset)) {
        $offset += $limit;
        foreach($msgList as $msg) {
                if (isset($msg->media)) {
                        download($telegram, $msg, $msg->media->type);
                }
                save($msg);
        }
}

Vous devez modifier deux chaînes ici:

  1. chat_name_that_you_want_to_download
  2. / chemin / où / vous / voulez / stocker / messages

    • Le script enregistrera chaque message (du chat "chat_name_that_you_want_to_download") en tant que fichier séparé dans le dossier "/ path / where / you / want / to / store / messages".
    • Chaque fichier contient une représentation json du message.
    • Pour les fichiers, il y aura "media-> path" avec le chemin vers le fichier téléchargé.
    • Les fichiers seront stockés dans le dossier par défaut telegram-cli: ~ / telegram-cli / Downloads
Mike
la source
0

La manière simple si vous voulez l'exporter en texte ou HTML (si vous voulez que vos messages soient colorés).

Vous pouvez

  • Connectez-vous avec telegram-cli
  • ouvrez votre historique de chat
  • exporter le contenu de votre terminal

Dans mon cas, j'utilise Konsole, donc je fais File> Save output as, je le préfère en HTML.

azzamsa
la source