A quick tool for listing the Telegram Messenger groups that a user is within.
Project description
Telegram Interface
A quick tool for listing the Telegram Messenger groups that a user-account is invited into and listing the users within groups.
Project
Install
via PyPi
pip3 install telegram-interface-cli
via Source
git clone https://github.com:ndejong/telegram-interface
cd telegram-interface
python3 -m venv venv
source venv/bin/activate
pip3 install -r requirements.txt
python3 setup.py clean
python3 setup.py test
python3 setup.py install
Prerequisites
- A Telegram Messenger account invited into one or more group chat channels.
- Setup API credentials on the Telegram Messenger account core.telegram.org/api/obtaining_api_id
Configuration
Configuration is via a YAML format as per the following example
---
telegram_interface_cli:
#
# api_id: env:telegram_api_id
# api_hash: env:telegram_api_hash
# api_phone: env:telegram_api_phone
#
api_id: '123456'
api_hash: '0123456789abcdef0123456789abcdef'
api_phone: '12125551234'
session_filename: '~/.telegram.session'
Loading environment variables into the configuration file is possible using the env name with an
env:
prefix, for example
api_id: env:telegram_api_id
In this case the api_id
value is loaded loaded from the telegram_api_id
env value.
Environment Variables
TELEGRAMINTERFACECLI_CONFIG_FILENAME
- configuration file override.
Outputs
By default output is in JSON data-structures making it easier to chain with other tools such as jq
for further parsing
and filtering if required.
Additionally, CSV outputs are possible using the --csv
argument.
Log status messages are sent to stderr and do not get in the way of pipe style tool chaining.
Usage
usage: telegram-interface [-h] [-c <filename>] [-f <filename>] [-o <filename>]
[-g] [-u] [--csv] [-d]
Telegram Interface v0.1.4
optional arguments:
-h, --help show this help message and exit
-c <filename> Configuration file to use (required)
-f <filename> Data filename to use. If the data-file already exists it will
be loaded as input without connecting to Telegram thus
allowing a reload of a previous run. By default a filename is
auto-generated in the current-working-directory.
-o <filename> Output filename, by default output is sent to <stdout>.
-g, --group Output names of groups that the Telegram user is a member of,
combine with -u to obtain the users within these groups.
-u, --user Output names of the users that the Telegram user has
visibility on.
--csv Output in flattened CSV format.
-d, --debug Debug level logging output.
A quick tool for listing the Telegram Messenger groups that a user-account is
invited into and listing the users within groups.
Authors
License
BSD-2-Clause - see LICENSE file for full details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file telegram-interface-cli-0.1.7.tar.gz
.
File metadata
- Download URL: telegram-interface-cli-0.1.7.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | db047d76a6fc09f5da7151caa846fe6a8d96743473841c8557c90fd69bccb542 |
|
MD5 | a9c408f1b198d0cc5eae000226553598 |
|
BLAKE2b-256 | 1a429629093526fe98e88c21dcb65f5d312087e73130cc6448049fef337d861a |
File details
Details for the file telegram_interface_cli-0.1.7-py3-none-any.whl
.
File metadata
- Download URL: telegram_interface_cli-0.1.7-py3-none-any.whl
- Upload date:
- Size: 11.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1de44ddc5cdc51600b7594c0896e31f6a9f3957a31fdba30c214a7fa329c1d77 |
|
MD5 | f5c14b6265c0542043cb8ee78a42af6a |
|
BLAKE2b-256 | f0183c3c2234ef8ec2c799a1e0efc88ff86c22d3bc693c08f3738e9bab90b853 |