Оптимизация кода, импортов, зависимостей

This commit is contained in:
Григорич 2022-10-22 23:15:29 +03:00
parent b597da7658
commit 1bd7786f45
2 changed files with 17 additions and 10 deletions

View File

@ -1,5 +1,7 @@
session = 'session.session' # при наличии своей сессии указываем путь до неё
api_id = 12345 # Получить тут: https://my.telegram.org/
api_hash = 'asdfq23f' # Получить тут: https://my.telegram.org/
from_channel = -100123456 # ID канала, откуда парсить. Начинается с -100
in_channel = -1001234568910 # ID канала, куда записывать. Начинается с -100
api_id = 1106516
api_hash = '6841639cd57d7cf1c1e92e1ce540b7ba'
min_id = 0 # ID для минимального сообщения
max_id = 0 # ID для максимального сообщения
from_channel = -1001166834860 # ID канала, откуда парсить. Начинается с -100
in_channel = -1001840823909 # ID канала, куда записывать. Начинается с -100

17
main.py
View File

@ -2,7 +2,8 @@ from tqdm import tqdm
from telethon import TelegramClient, sync, functions, errors, types
import asyncio
import time
from config import api_hash, api_id, from_channel, in_channel, session
from config import api_hash, api_id, from_channel, in_channel, session,\
max_id, min_id
loop = asyncio.get_event_loop()
@ -54,12 +55,16 @@ class ForwardAlbum:
async def main():
chat = ForwardAlbum(None)
async with TelegramClient(session, api_id, api_hash) as client:
for mess_id in tqdm([20, 21]):
mess_id = mess_id+1
mess = await client.get_messages(from_channel, ids=mess_id)
print(mess)
if mess is None:
ch = await client.get_entity(from_channel)
args = {}
if min_id != 0:
args['min_id'] = min_id
if max_id != 0:
args['max_id'] = max_id
async for mess in client.iter_messages(ch, reverse=True, **args):
if mess.__class__.__name__ == 'MessageService':
continue
mess_id = mess.id
if mess.grouped_id is not None:
albumId = mess.grouped_id
else: