Telegram Desktopの新しいバグにより、最後のメッセージを読むことができます

最近、Telegramに非常に興味深いバグを発見しました。 削除されたメッセージを読むことができます。 また、カルト製品のサポーターおよびファンとして、彼はすぐにバグに関するメッセージを電報サポートに送信しました。 彼は明確な良心をもって、職場の同僚に発見されたバグを示しました。 「Telegramの最後のメッセージを復元しますか?」と私は言い、仕事に取り掛かり、同僚の驚いた顔を観察しました。



電報バグ



しかし、heしないでビジネスに取りかかりましょう



Telegram Desktopバージョン1.6.3(今日の最新バージョン)



プレイ手順



  1. 「秘密」メッセージをボブに送信する
  2. ボブとのチャットメッセージ、[履歴を消去]ボタンを消去します
  3. ボブに新しいメッセージを送信します
  4. [メッセージの削除]コンテキストメニューからメッセージを削除します(ボックスをオンにします-ボブからも削除します)


期待



すべてのメッセージが削除され、チャットは完全に空になります。



現実



「秘密のメッセージ」が表示され、削除されました。



私の思考のさらなるコース



最初に理解したかったのは、サーバー側またはクライアント側でした。 したがって、同様の方法で、AndroidのTelegramクライアントでバグを再現しようとしました。 残念ながら、このバグは携帯電話で再現されておらず、楽観論はすでに減少しています。 表面的な修正に直面する可能性が最も高いことが明らかになりました。インデックスが台無しになり、ローカルキャッシュからもう少しエントリが取得されます。



Telegram Desktopはオープンソースであり、 githubにあるためです。 自分のバージョンのTelegramを見つけ、コードを開いて、何が何であるかを見つけようとしました。 コードは非常に簡単で理解できることが判明しました。 それはすべて、チームのハンドラーをぶら下げることから始まります。 削除のオプションを含むダイアログボックスが表示されるだけで、チャットはクリアされます。 個人的には、私は視覚的に何にも目を留めておらず、すべてが正常に機能しているようです。 環境を展開してデバッグする必要があり、すぐに何が何であるかが明らかになります。



現在、この記事の公開時点では、このバグは修正されていないため、同僚や友人を驚かせることができます。 バカなことをしないように彼女に見せることができます。



この記事が気に入って多くのコメントがある場合は、次の記事を書きます。「Telegramのバグを修正した方法」。 また、デスクトップバージョンのTelegramの環境を展開する方法について詳しく説明します。 ご清聴ありがとうございました!



更新する



Habréに掲載されてからの人生の変化



いつものように、起きてグーグルでニュースを見る。 私は最初のページに私の名前を見て、何かが間違っていることを理解しています。 また、人々はこのバグを再現し、与えられたメッセージ( 記事の全文 )を強制します。 これはとてもいいです、ありがとう!



画像



Androidアプリを見る



PMでは、多くの人がAn​​droidアプリを見るように頼みました。 同僚を拒否してAndroidのTelegramアプリケーションをインストールすることはできません。 特に掘り下げたわけではありませんが、ここには十分なエラーがあります。 例えばここに。



画像



プレイステップ

1)ビクターでストーリーをクリアする

2)「Victor」はメッセージを書き込みます



期待

通知はGoogleサーバー経由で送信され、メッセージはListViewに表示されます。



現実

Notifyは来ますが、ListViewは変更を表示しません。 「履歴がクリアされました」というメモがあります。



現在のバグの発見方法



多くの同僚がこのバグの発見方法に興味を持っていました。 すべてのTelegramは「時計のように機能する」からです。 私の元チームリーダー(アントンリザコフ)は、かつてこの質問に答えました。 これは何が起こっているかを非常に正確に説明しています。 友人、PMのすべてのフィードバックに感謝します-それらを読むことはとても良かったです。 あなたが興味を持っていたと思います。 良い一日を!



All Articles