Patai5 / BakaBot

Discord Bot and Web Scraper for the Czech online schooling system "Bakaláři"
GNU General Public License v3.0
2 stars 1 forks source link

Error #11

Closed MalurixGaming closed 1 month ago

MalurixGaming commented 2 months ago

Can you help me? This write on start..

Ignoring exception in on_ready Traceback (most recent call last): File "C:\Users\simdu\Downloads\BakaBot-main\env\lib\site-packages\disnake\client.py", line 703, in _run_event await coro(*args, **kwargs) File "C:\Users\simdu\Downloads\BakaBot-main\src\BakaBot\main.py", line 34, in on_ready startedSuccessfully = await first_time_setup.start(client) File "C:\Users\simdu\Downloads\BakaBot-main\src\BakaBot\utils\first_time_setup.py", line 60, in start schedule1 = await Schedule.get_schedule(False, client) File "C:\Users\simdu\Downloads\BakaBot-main\src\BakaBot\core\schedule\schedule.py", line 128, in get_schedule return parseSchedule(html, nextWeek) File "C:\Users\simdu\Downloads\BakaBot-main\src\BakaBot\core\schedule\parse_schedule.py", line 25, in parseSchedule return Schedule(parseDays(daysEls), nextWeek) File "C:\Users\simdu\Downloads\BakaBot-main\src\BakaBot\core\schedule\parse_schedule.py", line 31, in parseDays return [parseDay(day) for day in daysEls] File "C:\Users\simdu\Downloads\BakaBot-main\src\BakaBot\core\schedule\parse_schedule.py", line 31, in return [parseDay(day) for day in daysEls] File "C:\Users\simdu\Downloads\BakaBot-main\src\BakaBot\core\schedule\parse_schedule.py", line 46, in parseDay weekDay = DAYS[weekDay] KeyError: 'e'

MalurixGaming commented 2 months ago

Snímek obrazovky 2024-08-29 160937

Patai5 commented 1 month ago

Dobry den, diky za report!

Mam ted skoro stejny error kvuli prazdninam :D Az nastane skolni rok s normalnim rozvrhem tak uz by to melo fungovat 🤞


V mem pripade mi to failuje protoze pristi tyden v rozvrhu ma z nejakeho duvodu jenom sobotu?? image

Jinak ve vasem pripade tam je pry nejaky den ktery se jmenuje "e"? To bude snad taky kvuli prazdninam :D

Kdyztak staci zmenit par hodnot v tomhle super nahardcodovanem filu pro vasi instanci bakalaru: https://github.com/Patai5/BakaBot/blob/fb1d57c46be2ba1cd7152e19848af6f825cfdbbb/src/bakabot/constants.py#L1-L8

Toho souboru se postupne zbavuju a scrapuju dynamicky, ale ted pres leto jsem jeho demolici odlozil, protoze bez funkcnich bakalaru se to docela obtizne testuje no... :D


Necham tohle issue prozatim otevrene, kdyby vam bot nefungoval ani s funkcnim rozvrhem tak se k tomu vratim :) Diky!

MalurixGaming commented 1 month ago

Ok, děkuji za odpověď, v příštím týdnu to vyzkouším. 👍 Malurix.

MalurixGaming commented 1 month ago

Když jsem dnes spustil BakaBota, tak mi napsal chybu.. Pomohl by jsi mi s ním prosím?

Ignoring exception in on_ready Traceback (most recent call last): File "/home/raspberrypi/BakaBot/env/lib/python3.11/site-packages/disnake/client.py", line 703, in _run_event await coro(*args, **kwargs) File "/home/raspberrypi/BakaBot/src/bakabot/main.py", line 34, in on_ready startedSuccessfully = await first_time_setup.start(client) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/raspberrypi/BakaBot/src/bakabot/utils/first_time_setup.py", line 70, in start grades = await Grades.getGrades(client) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/raspberrypi/BakaBot/src/bakabot/core/grades/grades.py", line 120, in getGrades return parseGrades(gradesResponse) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/raspberrypi/BakaBot/src/bakabot/core/grades/parse_grades.py", line 15, in parseGrades raise ValueError("Could not find main data script for grades") ValueError: Could not find main data script for grades

Patai5 commented 1 month ago

Aha, tohle je ale docela jasne (snad) :D Ocividne v kodu pocitam s tim ze bude mit uzivatel na bakalarich aspon jednu znamku, coz samozrejme prvni den skoly moc lidi mit nebude :P Taky je to asi hodne low priority issue, se kterym se mi nechce moc stvat jenom aby bakabot fungoval prvni tyden skoly...

Uplne ez fix je prozatim proste odstranit tuhle linu: https://github.com/Patai5/BakaBot/blob/fb1d57c46be2ba1cd7152e19848af6f825cfdbbb/src/bakabot/main.py#L68 Tim se vypne detekce znamek a s tim i tenhle bug :)


Ja ted bota na svych bakalarich nemuzu ted moc otestovat, protoze jako vzdy samozrejme vyborne funguji: image (miluju bakalare :))))


Jeste je teda taky mozne, ze je proste vase instance bakalaru dostatecne jina a ta extrakce dat failuje, ale o tom docela pochybuji (na to jsou bakalari az moc shit). Podle me to fungovat se znamkama uz snad konecne bude 🤞 Diky!

Patai5 commented 1 month ago

Ok, uz nam bezi bakalari tak to muzu konecne otestovat :) Mam ten stejny error a presne 0 znamek.

Jeste je teda potreba odstranit tyhle liny: https://github.com/Patai5/BakaBot/blob/fb1d57c46be2ba1cd7152e19848af6f825cfdbbb/src/bakabot/utils/first_time_setup.py#L69-L76

Nebo tu podminku proste vypnout:

if False: 
    grades = await Grades.getGrades(client)
    ...

Pak uz mi, az na znamky teda, bezi bot tak jak ma :)

MalurixGaming commented 1 month ago

Už funguje, děkuji moc za pomoc, jen jsem se chtěl zeptat, co přesně má dělat ten příkaz get_subjects?

Patai5 commented 1 month ago

To je spis debugovaci prikaz, vzasade jenom vypise vsechny ulozene predemety v databazi.

image

(on ma bot docela sloziout interni logiku s tema predmetama, protoze z rozvrhu se da ziskat kratky i dlouhy nazev predmetu, ale ze znamek jenom dlouhy (myslim?). Tak to pak mezi znamkama a rozvrhem synchronizuju protoze se mi na nekterych mistech ty libi vic ty kratsi nazvy ve zkratkach.)

MalurixGaming commented 1 month ago

Chápu, děkuji moc

Patai5 commented 1 month ago

Dobry den, na nase bakalare uz prisli nejake znamky a bot s nimi funguje tak jak ma.

Funguje extrakce znamek i z vasich bakalaru? Prozatim toto issue uzaviram, diky!