Witam,
Z pomocą Chat GPT pisze swój pierwszy program w pythonie. Ma to być prosty program, który będzie monitorował stronę i w momencie kiedy na stronie, zostanie dodany nowy wpis to powinien przesłać wiadomość na telegram.
No niestety, skończyło się na tym ze mam ochotę wyj... monitor za okno. A że jestem uparty to chce to mimo wszystko zrobić, dlatego jeśli ktoś poświeci chwile swojego czasu i mi pomoże to będę bardzo wdzięczny (:
Program powinien działać w taki sposób ze ma za zadanie monitorować tą stronę: https://www.binance.com/en/support/announcement/new-cryptocurrency-listing?c=48&navId=48
I w momencie kiedy pojawi się nowy wpis ze słowem zawierającym ciąg znaków "list", ma dać informacje na telegramie że nowy wpis się pojawił.. Bota mam gotowego, tu nie było problemów. Sama funkcja wysyłania powiadomień na telegramie działa, bo na początku bot mi co kilka sekund wysyłał informacje o nowym wpisie, nawet jak tego wpisu nie było. Teraz nie wysyła w ogólnie powiadomień, dla testu podałem link do forum, na którym założyłem temat z tytułem "list" i "listing" aby sprawdzać czy działa, no i nie działa.
Ogólnie poprosiłem chat GPT aby mi napisał program aby po wykryciu słowa "list" wysyłał powiadomienie.
Mam nadzieje że wytłumaczyłem o co mi chodzi, jeśli ktoś mi pomoże to ogarnąć aby ten program działał to będę bardzo wdzięczny.
To jest kod mojego programu, tak na prawdę może tu być źle wszystko:
import asyncio
import telegram
from bs4 import BeautifulSoup
import requests
# Ustawienia
TELEGRAM_TOKEN = '5998518131:AAGkLCDxR2-D6RLDw6xR1xkrwtQ7hd-9Yyk'
CHAT_ID = '5074624630'
URL = 'https://forum.autokacik.pl/forum/118-seat/'
WAIT_SECONDS = 10
# Funkcja do wysyłania powiadomienia na Telegram
async def send_telegram_message(text):
bot = telegram.Bot(token=TELEGRAM_TOKEN)
await bot.send_message(chat_id=CHAT_ID, text=text)
# Główna funkcja
async def main():
previous_entries = set()
while True:
response = requests.get(URL)
soup = BeautifulSoup(response.content, 'html.parser')
entries = soup.find_all('a', class_='css-sg4qke')
new_entries = []
for entry in entries:
if 'list' in entry.text.lower():
new_entries.append(entry['href'])
for entry in new_entries:
if entry not in previous_entries:
# Wykryto nowy wpis na stronie
await send_telegram_message(f'Nowy wpis na stronie Binance: {entry}')
previous_entries.add(entry)
await asyncio.sleep(WAIT_SECONDS)
if __name__ == '__main__':
loop = asyncio.get_event_loop()
loop.run_until_complete(main())