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

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' # при наличии своей сессии указываем путь до неё session = 'session.session' # при наличии своей сессии указываем путь до неё
api_id = 12345 # Получить тут: https://my.telegram.org/ api_id = 1106516
api_hash = 'asdfq23f' # Получить тут: https://my.telegram.org/ api_hash = '6841639cd57d7cf1c1e92e1ce540b7ba'
from_channel = -100123456 # ID канала, откуда парсить. Начинается с -100 min_id = 0 # ID для минимального сообщения
in_channel = -1001234568910 # ID канала, куда записывать. Начинается с -100 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 from telethon import TelegramClient, sync, functions, errors, types
import asyncio import asyncio
import time 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() loop = asyncio.get_event_loop()
@ -54,12 +55,16 @@ class ForwardAlbum:
async def main(): async def main():
chat = ForwardAlbum(None) chat = ForwardAlbum(None)
async with TelegramClient(session, api_id, api_hash) as client: async with TelegramClient(session, api_id, api_hash) as client:
for mess_id in tqdm([20, 21]): ch = await client.get_entity(from_channel)
mess_id = mess_id+1 args = {}
mess = await client.get_messages(from_channel, ids=mess_id) if min_id != 0:
print(mess) args['min_id'] = min_id
if mess is None: 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 continue
mess_id = mess.id
if mess.grouped_id is not None: if mess.grouped_id is not None:
albumId = mess.grouped_id albumId = mess.grouped_id
else: else: