Оптимизация кода, импортов, зависимостей
This commit is contained in:
parent
b597da7658
commit
1bd7786f45
10
config.py
10
config.py
|
@ -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
17
main.py
|
@ -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:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user