fix: check_self wywala się na starcie, gdy kanał = None #13
Reference in New Issue
Block a user
Delete Branch "fix-check-self-none-channel"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Błąd (z logów startowych)
Przyczyna
check_self(pętla co 120 s: rollover logów, kompaktowanie pamięci, spontaniczne wiadomości) startuje wsetup()podczason_ready. Jej pierwszy tick potrafi odpalić, zanim gateway zapełni cache kanałów →get_channel(1062047367337095268)zwracaNone→channel.history()rzucaAttributeError. A że nieobsłużony wyjątek wtasks.loopzatrzymuje pętlę, to przy okazji cicho ubijał rollover logów i spontaniczne wiadomości.Fix
@check_self.before_loop→await self.bot.wait_until_ready()— pierwszy tick czeka aż gateway będzie READY i cache zapełniony (naprawia wyścig startowy).None— jeśli kanał i tak jest niedostępny (zły ID / bota nie ma na serwerze / brak uprawnień), tick jest pomijany z ostrzeżeniem, zamiast ubijać całą pętlę.Niezwiązane z trwałą dostawą wyników (conjurer#12) — osobny, mały fix.
🤖 Generated with Claude Code