From 7e33db323a6ee9643576230aa5e70c9aa3f0652f Mon Sep 17 00:00:00 2001 From: gitadmin Date: Thu, 13 Nov 2025 22:39:04 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B2=D1=8B=D0=BA=D0=BB=D1=8E=D1=87=D0=B0?= =?UTF-8?q?=D1=82=D0=B5=D0=BB=D1=8F=20=D1=81=D1=81=D1=8B=D0=BB=D0=BE=D0=BA?= =?UTF-8?q?=20=D0=BD=D0=B0=20=D0=B1=D0=BE=D1=82=D0=B0=20=D0=BF=D0=BE=D0=B4?= =?UTF-8?q?=D0=BF=D0=B8=D1=81=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 5 +++-- evtg_publish.py | 15 +++++++++++++-- tg_publish.py | 9 ++++++--- 3 files changed, 22 insertions(+), 7 deletions(-) diff --git a/.env b/.env index cc0ee08..3b9f526 100644 --- a/.env +++ b/.env @@ -98,10 +98,11 @@ DESC_PREFIX = "https://reg.konvent.ru/zk2025/events/actions/" # Event status IS_EVENT = true -AUTO_PUBLISH = true -AUTO_PUB_EVT = true +AUTO_PUBLISH = false +AUTO_PUB_EVT = false PROCESS_EVENT_UPDATES = false PUBLISH_SILENTLY = true +USE_SUBSCRIPTION_BOT = false # OpenRouter OR_KEY = "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" diff --git a/evtg_publish.py b/evtg_publish.py index c38a95f..23d0a6b 100644 --- a/evtg_publish.py +++ b/evtg_publish.py @@ -33,6 +33,9 @@ MAX_TEXT_LENGTH = int(os.getenv('MAX_TEXT_LENGTH', 4000)) # Режим публикации без звука PUBLISH_SILENTLY = os.getenv('PUBLISH_SILENTLY', 'false').lower() in ('true', '1', 'yes', 'on') +# Использование бота подписки +USE_SUBSCRIPTION_BOT = os.getenv('USE_SUBSCRIPTION_BOT', 'true').lower() in ('true', '1', 'yes', 'on') + # Настройка логирования logger = logging.getLogger('TG_EV_post') logger.setLevel(logging.INFO) @@ -105,7 +108,12 @@ async def tg_post_event(bot, event_data): # Предварительный расчет строки ссылок (с запасом 20 символов для message_id) number = event_data['number'] placeholder_message_id = '0' * 20 # Заполнитель для message_id - links_line_placeholder = f'🔎 Инфо | 📌 Иду | 🔜 Подписка' + + # Формируем ссылки в зависимости от USE_SUBSCRIPTION_BOT + if USE_SUBSCRIPTION_BOT: + links_line_placeholder = f'🔎 Инфо | 📌 Иду | 🔜 Подписка' + else: + links_line_placeholder = f'🔎 Инфо' links_line_length = len(links_line_placeholder) # Определяем максимальную длину в зависимости от типа сообщения @@ -159,7 +167,10 @@ async def tg_post_event(bot, event_data): message_id = message.message_id # Формируем финальный текст с ссылками - links_line = f'🔎 Инфо | 📌 Иду | 🔜 Подписка' + if USE_SUBSCRIPTION_BOT: + links_line = f'🔎 Инфо | 📌 Иду | 🔜 Подписка' + else: + links_line = f'🔎 Инфо' final_text = f"{initial_text}\n\n{links_line}" await asyncio.sleep(2) diff --git a/tg_publish.py b/tg_publish.py index 70d3828..dab11e7 100644 --- a/tg_publish.py +++ b/tg_publish.py @@ -33,6 +33,9 @@ MAX_TEXT_LENGTH = int(os.getenv('MAX_TEXT_LENGTH', 4000)) # Режим публикации без звука PUBLISH_SILENTLY = os.getenv('PUBLISH_SILENTLY', 'false').lower() in ('true', '1', 'yes', 'on') +# Использование бота подписки +USE_SUBSCRIPTION_BOT = os.getenv('USE_SUBSCRIPTION_BOT', 'true').lower() in ('true', '1', 'yes', 'on') + # Настройка логирования logger = logging.getLogger('TG_Poster') logger.setLevel(logging.INFO) @@ -120,8 +123,8 @@ async def publish_to_tg(vk_post_id): if post['vk_post_url'] and (post['vk_post_url'].startswith('http://') or post['vk_post_url'].startswith('https://')): links.append(f'Оригинал в ВК') - # Ссылка на подписку (только для событий) - if post['is_event']: + # Ссылка на подписку (только для событий и если включен бот подписки) + if post['is_event'] and USE_SUBSCRIPTION_BOT: links.append(f'🔜 Подписка') # Формируем строку ссылок @@ -181,7 +184,7 @@ async def publish_to_tg(vk_post_id): if post['vk_post_url'] and (post['vk_post_url'].startswith('http://') or post['vk_post_url'].startswith('https://')): updated_links.append(f'Оригинал в ВК') - if post['is_event']: + if post['is_event'] and USE_SUBSCRIPTION_BOT: updated_links.append(f'🔜 Подписка') links_line = " | ".join(updated_links)