fix: harden captcha and long poll parsing

This commit is contained in:
Codex
2026-05-18 20:45:41 +03:00
parent 255a194c25
commit c18a7963bf
5 changed files with 124 additions and 167 deletions
@@ -21,12 +21,10 @@ class VkGroupsMap(
else map[abs(convo.id)]
fun messageActionGroup(message: VkMessage): VkGroupDomain? =
if (message.actionMemberId == null || message.actionMemberId!! >= 0) null
else map[abs(message.actionMemberId!!)]
message.actionMemberId?.takeIf { it < 0 }?.let { map[abs(it)] }
fun messageActionGroup(message: VkMessageData): VkGroupDomain? =
if (message.action?.memberId == null || message.action!!.memberId!! >= 0) null
else map[abs(message.action!!.memberId!!)]
message.action?.memberId?.takeIf { it < 0 }?.let { map[abs(it)] }
fun messageGroup(message: VkMessage): VkGroupDomain? =
if (!message.isGroup()) null
@@ -20,12 +20,10 @@ class VkUsersMap(
else map[convo.id]
fun messageActionUser(message: VkMessage): VkUser? =
if (message.actionMemberId == null || message.actionMemberId!! <= 0) null
else map[message.actionMemberId]
message.actionMemberId?.takeIf { it > 0 }?.let(map::get)
fun messageActionUser(message: VkMessageData): VkUser? =
if (message.action?.memberId == null || message.action!!.memberId!! <= 0) null
else map[message.action!!.memberId]
message.action?.memberId?.takeIf { it > 0 }?.let(map::get)
fun messageUser(message: VkMessage): VkUser? =
if (!message.isUser()) null