Fix !sub names: read config after get_dialogs, not before

list_subscriptions() was called before the get_dialogs() await.
During that await the event loop could process a !reload and replace
self.__config; subsequent set_name calls would then update the orphaned
old config object while !sub list reads from the new one.

Move list_subscriptions() after get_dialogs() so both the entity cache
and the config snapshot are taken from the same post-reload state.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
bvn13 2026-06-28 20:27:11 +03:00
parent 73e8e4b507
commit e725f33ed3

View File

@ -174,10 +174,10 @@ class Bot():
return self.__sub_help()
async def __sub_actualize_names(self) -> str:
await self.__bot.get_dialogs()
subs = self.__config.list_subscriptions()
if not subs:
return "No subscriptions"
await self.__bot.get_dialogs()
lines = []
for i, s in enumerate(subs, start=1):
src = s.get('srcChatId')