* другой алгоритм отслеживания изменённых сообщений. По событиям вместо частых запросов. * add: portable-install.sh * add: docker-compose.yml
25 lines
834 B
Python
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()) |