web-dev-qa-db-fra.com

Enregistrer le journal de discussion de Telegram

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

Il existe une demande pour cette fonctionnalité ici .

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

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

22
ReadyPlayerOne

Export officiel des données

Du 23 au 24 juin 2006, Telegram a ajouté cette option dans le cadre des modifications du GDPR.

Maintenant, vous pouvez demander à télécharger toutes vos données et ainsi obtenir vos journaux de discussion.

  • Prise en charge télégramme pour 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 à @ GDPRbot pour demander votre exportation de données, ou à partir des paramètres de l'application, s'ils sont déjà disponibles. .

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 le avis complet de la FAQ exportation de Telegram

Démonstration de Telegram Desktop

Autres options (de GitHub)

2
arieljannai

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

6
Samim

J'ai créé mon propre script basé sur @ Samim dans un Gist .

Il imprime dans un fichier afin que vous puissiez l'enregistrer à votre guise, plutôt que d'utiliser une base de données SQL. En outre, il dispose d'une fonction de veille permettant de disposer d'un plus grand nombre d'historique de boîtes de dialogue. Il est toujours limité par la limite stricte de telegram-cli de 100. Je l'ai modifié en modifiant le source et en augmentant la limite.

5
vedant

Réponse :

Il n'est pas possible de sauvegarder l'historique de vos discussions 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 le client officiel sur windows

  • Ouvrir une fenêtre de discussion
  • Cliquez sur le dernier message envoyé/reçu et maintenez vous cliquez
  • 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 bien
3
intika

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

Il y a un script qui téléchargera tous les messages et les 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 changer deux chaînes ici:

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

    • Le script enregistrera tous les messages (de la discussion "chat_name_that_votre_want_download") en tant que fichier séparé dans le dossier "/ chemin/où/vous/voulez/dans/stocker/messages".
    • Chaque fichier contient une représentation json du message.
    • Pour les fichiers, il y aura "média-> chemin" avec le chemin du fichier téléchargé.
    • Les fichiers seront stockés dans le dossier par défaut telegram-cli: ~/telegram-cli/downloads
2
mike

Le moyen le plus simple si vous souhaitez l’exporter en texte ou en HTML (si vous souhaitez que vos messages soient colorés).

Vous pouvez

  • se connecter 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.

0
azzamsa