fix payment

This commit is contained in:
Yuriy Yuriev
2026-05-22 15:44:46 +07:00
parent 679cb40ec1
commit 61cf029744
8 changed files with 389 additions and 69 deletions
+9 -2
View File
@@ -25,6 +25,7 @@ from managers.background_tasks import BackgroundTaskManager
from managers.proxy_manager import ProxyManager
from managers.task_manager import TaskManager, TaskParams
from services.browser_service import BrowserService
from services.browser_pool import BrowserPool
from services.visit_service import VisitScheduler
from utils.helpers import parse_range, format_range, extract_domain
from utils.telegram import send_message_safe, send_visit_result
@@ -46,6 +47,7 @@ class BotInterface:
background_tasks: BackgroundTaskManager,
proxy_manager: ProxyManager,
browser_service: BrowserService,
browser_pool: BrowserPool = None,
storage: TaskStorage = None,
chat_storage: ChatStorage = None,
bot_ref=None,
@@ -53,6 +55,7 @@ class BotInterface:
self.background_tasks = background_tasks
self.proxy_manager = proxy_manager
self.browser_service = browser_service
self.browser_pool = browser_pool
self.task_manager = TaskManager()
self.storage = storage
self.chat_storage = chat_storage
@@ -595,6 +598,7 @@ class BotInterface:
return
payment_data = {
"user_id": uid,
"chat_id": callback.message.chat.id,
"payment_id": invoice["payment_id"],
"rub": amount,
"address": invoice.get("address"),
@@ -911,6 +915,7 @@ class BotInterface:
payment_data = {
"user_id": uid,
"chat_id": callback.message.chat.id,
"payment_id": invoice["payment_id"],
"clicks": clicks,
"rub": rub,
@@ -2197,7 +2202,8 @@ class BotInterface:
return
try:
result = await self.browser_service.visit_page(params.url, params.get_reading_time())
visitor = self.browser_pool or self.browser_service
result = await visitor.visit_page(params.url, params.get_reading_time())
params.total_visits += 1
if result.success:
params.successful_visits += 1
@@ -2307,7 +2313,8 @@ class BotInterface:
reading = params.get_reading_time()
try:
result = await self.browser_service.visit_page(url, reading)
visitor = self.browser_pool or self.browser_service
result = await visitor.visit_page(url, reading)
params.total_visits += 1
params.pending_visits = max(0, params.pending_visits - 1)
if result.success: