Telegram client written in GTK & Python

Overview

Meowgram
Meowgram

GTK Telegram Client


CI status

Preview

🐱 Why Meogram?

Meowgram = Meow + Gram :D
Meow - Talking cats sound. It's a symbol of unique and user friendly UI of client, just like a cute kitten.
Gram - Part of platform name: Telegram. It says about which messanger is client made for.

🏗️ Building from source

GNOME Builder

GNOME Builder is the environment used for developing this application. It can use Flatpak manifests to create a consistent building and running environment cross-distro. Thus, it is highly recommended you use it.

  1. Download GNOME Builder.
  2. In Builder, click the "Clone Repository" button at the bottom, using https://github.com/ExposedCat/Meowgram.git as the URL.
  3. Click the build button at the top once the project is loaded.

Meson

git clone https://github.com/ExposedCat/Meowgram.git
cd Meowgram
meson builddir --prefix=/usr/local
ninja -C builddir install
Comments
  • Meowgram is not usable

    Meowgram is not usable

    So when I install the package from the AUR. I enter my phone number and then nothing happens. What am I doing wrong? Should I use the build instructions here on GitHub?

    opened by sheeepdev 24
  • Dependency Adw problem

    Dependency Adw problem

    opened by Tuxino88 3
  • sessions: Don't break on missing secrets session manager

    sessions: Don't break on missing secrets session manager

    I tested it on my pinephone but, because some desktop services are missing, the application just breaks. I know this doesn't fix anything, but at least it will allow the app to function properly for that session, instead of staying in a broken state.

    opened by tchx84 1
  • Slow startup after login.

    Slow startup after login.

    After entering the code in the authorization window and pressing the "Next" button, the program for 3-4 seconds as if freeze and does not respond. Then a window appears with a list of all dialogs.

    Possible solutions:

    1. Not loading all the dialogs at once;
    2. Take the call of the method of receiving messages from the widget's constructor, and loading of messages to make asynchronous and to show the loader during loading.

    Version used: 3cf4407

    Computer Specifications: CPU: Ryzen 2200G GPU: Nvidia Geforce GTX1650 Super RAM: 16GB Sata III SSD (Meowgram is installed on this one)

    opened by t3m8ch 1
  • After authorization, Meowgram refuses to start again.

    After authorization, Meowgram refuses to start again.

    Error:

    Gtk-Message: 14:17:16.437: Failed to load module "canberra-gtk-module"
    Gtk-Message: 14:17:16.437: Failed to load module "pk-gtk-module"
    Traceback (most recent call last):
      File "/app/share/meowgram/meowgram/main.py", line 63, in do_activate
        win = MeowgramWindow(application=self)
      File "/app/share/meowgram/meowgram/widgets/window.py", line 58, in __init__
        dialogs_manager.show_dialogs(self)
      File "/app/share/meowgram/meowgram/connectors/dialogs.py", line 12, in show_dialogs
        for dialog in dialogs:
    TypeError: 'NoneType' object is not iterable
    

    How to reproduce:

    1. Install Meowgram via Flatpak: flatpak-builder --user --install build-dir --force-clean com.github.ExposedCat.Meowgram.json
    2. Run Meowgram: flatpak run com.github.ExposedCat.Meowgram
    3. Login
    4. Close the application completely
    5. Run again

    What helps: rm -r ~/.var/app/com.github.ExposedCat.Meowgram, but this requires re-installation and authorization.

    Version used: 3cf4407

    opened by t3m8ch 1
  • can't login

    can't login

    DEBUG:telethon.extensions.messagepacker:Assigned msg_id = 7059487031569176880 to SendCodeRequest (7f62654ae410)
    DEBUG:telethon.network.mtprotosender:Encrypting 1 message(s) in 84 bytes for sending
    DEBUG:telethon.network.mtprotosender:Encrypted messages put in a queue to be sent
    DEBUG:telethon.network.mtprotosender:Waiting for messages to send...
    DEBUG:telethon.extensions.messagepacker:Assigned msg_id = 7059487031572106568 to MsgsAck (7f62654adae0)
    DEBUG:telethon.network.mtprotosender:Encrypting 1 message(s) in 60 bytes for sending
    DEBUG:telethon.network.mtprotosender:Encrypted messages put in a queue to be sent
    DEBUG:telethon.network.mtprotosender:Waiting for messages to send...
    DEBUG:telethon.network.mtprotosender:Handling RPC result for message 7059487031569176880
    DEBUG:telethon.network.mtprotosender:Receiving items from the network...
    Traceback (most recent call last):
      File "/usr/share/meowgram/meowgram/widgets/login_window.py", line 104, in on_next_clicked
        login_manager.login(self, self.phone_number.get_text())
      File "/usr/share/meowgram/meowgram/connectors/login.py", line 14, in login
        window.page_carousel.scroll_to(window.confirm_code_page)
    TypeError: Adw.Carousel.scroll_to() takes exactly 3 arguments (2 given)
    

    can't turn to the page allowing the conde enter

    opened by starsareintherose 0
  • Meowgram does not send show new messages

    Meowgram does not send show new messages

    I've installed on Fedora 35 with libadwaita.x86_64 and pip install --user telethone bleach.

    After setup from the manual setup, I launch the program...etc

    I set up my account, after this process, when I want to write into a group or pv, the message is sent:

    DEBUG:telethon.network.mtprotosender:Waiting for messages to send...
    DEBUG:telethon.extensions.messagepacker:Assigned msg_id = 7052967137563822128 to MsgsAck (7fb3d2ae9660)
    DEBUG:telethon.network.mtprotosender:Encrypting 1 message(s) in 36 bytes for sending
    DEBUG:telethon.network.mtprotosender:Encrypted messages put in a queue to be sent
    

    But chat it does not refresh/synced...

    It does not possible change the channel/group/pv, you click in one of them and It's does not change. The preferences Windows does not show anything. I cannot edit profile and so....

    opened by sincorchetes 1
  • Error on fedora 34

    Error on fedora 34

    After build with Meson can`t start Meowgram:

    ❯ meowgram
    Traceback (most recent call last):
      File "/usr/local/bin/meowgram", line 40, in <module>
        from meowgram import main
      File "/usr/local/share/meowgram/meowgram/main.py", line 23, in <module>
        gi.require_version("Adw", "1")
      File "/usr/lib64/python3.9/site-packages/gi/__init__.py", line 126, in require_version
        raise ValueError('Namespace %s not available' % namespace)
    ValueError: Namespace Adw not available
    
    opened by radleydark 1
  • remove API ID and HASH

    remove API ID and HASH

    It's not a very good idea to have the API's keys publicly available (specially for a wieldly used service like Telegram). I'd recommend you to only keep a meson-configuration template file, change your current keys and let contributors create their own Telegram API keys...

    opened by GustavoPeredo 0
Owner
Artem Prokop
Fullstack Developer | | TG: @ExposedCat_Info
Artem Prokop
A Telegram Bot written in Python for mirroring files on the Internet to your Google Drive or Telegram

Original Repo mirror-leech-telegram-bot This is a Telegram Bot written in Python for mirroring files on the Internet to your Google Drive or Telegram.

null 0 Jan 3, 2022
Telegram bot to stream videos in telegram voicechat for both groups and channels. Supports live strams, YouTube videos and telegram media.

Telegram VCVideoPlayBot An Telegram Bot By @ZauteKm To Stream Videos in Telegram Voice Chat. NOTE: Make sure you have started a VoiceChat in your Grou

Zaute 20 Oct 21, 2022
Telegram bot to stream videos in telegram voicechat for both groups and channels. Supports live strams, YouTube videos and telegram media.

Telegram bot to stream videos in telegram voicechat for both groups and channels. Supports live strams, YouTube videos and telegram media.

SUBIN 449 Dec 27, 2022
Dns-Client-Server - Dns Client Server For Python

Dns-client-server DNS Server: supporting all types of queries and replies. Shoul

Nishant Badgujar 1 Feb 15, 2022
Raphtory-client - The python client for the Raphtory project

Raphtory Client This is the python client for the Raphtory project Install via p

Raphtory 5 Apr 28, 2022
Drcom-pt-client - Drcom Pt version client with refresh timer

drcom-pt-client Drcom Pt version client with refresh timer Dr.com Pt版本客户端 可用于网页认

null 4 Nov 16, 2022
Clubhouse API written in Python. Standalone client included. For reference and education purposes only.

clubhouse-py is originally developed for the sake of interoperability. Standalone client is also created with very basic features, including but not limited to the audio-chat

null 1.7k Jan 5, 2023
A GETTR API client written in Python.

GUTTR A GETTR client library written in Python. I rushed to get this out so it's a bit janky. Open an issue if something is broken or missing. Getting

Roger Johnston 13 Nov 23, 2022
Maestral is an open-source Dropbox client written in Python.

Maestral - A light-weight and open-source Dropbox client for macOS and Linux

null 2.6k Jan 3, 2023
A discord webhook client written in Python.

DiscordWebhook A discord webhook client written in Python. Installation pip install webhook-client Example from webhook_client import WebhookClient, E

Elijah 4 Nov 28, 2022
Discord-Lite - A light weight discord client written in Python, for developers, by developers.

Discord-Lite - A light weight discord client written in Python, for developers, by developers.

Sachit 142 Jan 7, 2023
Modern Desktop Jellyfin Client written in Python and Vue for the UI [WIP]

JellyPlayer Modern Jellyfin Client Installation Install Requirements: Install Python 3 Install dependencies Install node deps for frontend, go to Jell

Prayag Prajapati 57 Dec 12, 2022
Pure Python 3 MTProto API Telegram client library, for bots too!

Telethon ⭐️ Thanks everyone who has starred the project, it means a lot! Telethon is an asyncio Python 3 MTProto library to interact with Telegram's A

LonamiWebs 7.3k Jan 1, 2023
Async client API for the Telegram Group Calls

PyTgCalls This project allow to make Telegram group call with MTProto Api using Pyrogram and WebRTC, this is possible thanks to the power of NodeJS's

null 185 Jan 3, 2023
Telegram Client and Bot that use Artificial Intelligence to auto-reply to scammers and waste their time

scamminator Blocking a scammer is not enough. It is time to fight back. Wouldn't be great if there was a tool that uses Artificial Intelligence to rep

Federico Galatolo 6 Nov 12, 2022
Bagas Mirror&Leech Bot is a multipurpose Telegram Bot written in Python for mirroring files on the Internet to our beloved Google Drive. Based on python-aria-mirror-bot

- [ MAYBE UPDATE & ADD MORE MODULE ] Bagas Mirror&Leech Bot Bagas Mirror&Leech Bot is a multipurpose Telegram Bot written in Python for mirroring file

null 4 Nov 23, 2021
Telegram RAT written in Python

teleRAT Python based RAT that uses Telegram for sending commands and receiving data to and from a victim computer. Setup.py Insert your API key into t

null 96 Jan 1, 2023
Anti Spam/NSFW Telegram Bot Written In Python With Pyrogram.

✨ SpamProtectionRobot ✨ Anti Spam/NSFW Telegram Bot Written In Python With Pyrogram. Requirements Python >= 3.7 Install Locally Or On A VPS $ git clon

Akshay Rajput 46 Dec 13, 2022