Условие:
def monitor_addresses():
bot = Bot(token=BOT_TOKEN)
while True:
print("Сканируем транзакции...")
try:
history = load_history()
for address in ADDRESSES:
print(f"Проверяем транзакции для адреса: {address}")
try:
url = f"https://explorer.unit0.dev/api/v2/addresses/{address}/transactions"
transactions = fetch_transactions(url, HEADERS)
if not transactions:
print(f"Транзакций не найдено для адреса: {address}")
continue
for tx in transactions:
tx_id = tx['hash']
if tx_id not in history.get(address, []):
print(f"Найдена новая транзакция: {tx_id} для адреса: {address}")
try:
message = format_transaction_message(tx)
bot.send_message(chat_id=CHAT_ID, text=message, parse_mode="HTML")
except Exception as e:
print(f"Ошибка при отправке сообщения для транзакции {tx_id}: {e}")
if address not in history:
history[address] = []
history[address].append(tx_id)
save_history(history)
except Exception as e:
print(f"Ошибка при получении транзакций для {address}: {e}")
except Exception as e:
print(f"Непредвиденная ошибка: {e}")
print(f"Сканирование завершено. Ожидание {DELAY} секунд...
")
time.sleep(DELAY)

