Code getting with regex

This commit is contained in:
BarsTiger
2023-05-11 22:14:48 +03:00
parent dcc45e1521
commit aadb0d6f08

View File

@@ -1,6 +1,8 @@
from modules.decorators.callback import async_callback from modules.decorators.callback import async_callback
from modules.client import GeneratedClient from modules.client import GeneratedClient
from rich import print from rich import print
import os
import re
@async_callback @async_callback
@@ -9,10 +11,24 @@ async def get_code_callback(session_name: str):
client = GeneratedClient(session_name) client = GeneratedClient(session_name)
await client.start() await client.start()
async for message in client.get_chat_history(777000, limit=3):
messages = [item async for item in client.get_chat_history(777000, limit=3)]
for message in messages:
try:
group = re.search(r': (\d{5})\D', message.text).groups()[0]
print(f"Confirmation code: \n{group}")
break
except Exception as e:
assert e
continue
print('Last messages from Telegram: ')
for message in messages:
print('-' * os.get_terminal_size().columns)
print(message.date) print(message.date)
print(message.text) print(message.text)
print() print('-' * os.get_terminal_size().columns)
await client.stop() await client.stop()