Don't try to get sponsored messages in private channels

This commit is contained in:
Tulir Asokan
2021-12-21 20:23:15 +02:00
parent 50c6f2b009
commit 8bc361a154
+2 -2
View File
@@ -1225,7 +1225,7 @@ class Portal(DBPortal, BasePortal):
user, await self.get_input_entity(user)
)
self._sponsored_msg_ts = time.monotonic()
if self._sponsored_entity is None:
if self._sponsored_msg is not None and self._sponsored_entity is None:
self.log.warning(f"GetSponsoredMessages didn't return entity for {t_id}")
return self._sponsored_msg, self._sponsored_entity
@@ -1274,7 +1274,7 @@ class Portal(DBPortal, BasePortal):
async def _handle_read_for_sponsored_msg(
self, user: u.User, event_id: EventID, timestamp: int
) -> None:
if user.is_bot:
if user.is_bot or not self.username:
return
if self._sponsored_is_expired:
self.log.trace("Sponsored message is expired, sending new one")