alerts_bot/get_chat_list.py
Евгений Панков e5a37f33e5 Более точное поведение при пересылке.
* другой алгоритм отслеживания изменённых сообщений.
По событиям вместо частых запросов.
* add: portable-install.sh
* add: docker-compose.yml
2025-08-15 12:54:03 +03:00

25 lines
834 B
Python

import os
from telethon import TelegramClient
from dotenv import find_dotenv, load_dotenv
# === Загрузка переменных окружения ===
env = find_dotenv()
print(f'Использую: {env}')
load_dotenv(env)
# === Данные юзер-бота ===
api_id=os.getenv('api_id')
api_hash=os.getenv('api_hash')
session_name=os.getenv('session_name') or 'userbot'
client = TelegramClient(session_name, api_id, api_hash)
async def get_group_info():
async with client:
groups = await client.get_dialogs()
for dialog in groups:
if dialog.is_group or dialog.is_channel:
uname = dialog.entity.username or 'None'
print(f'Название: {dialog.name:25} | username: {uname:15} | ID: {dialog.entity.id}')
client.loop.run_until_complete(get_group_info())