Добавление выключателя ссылок на бота подписки
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
@@ -98,10 +98,11 @@ DESC_PREFIX = "https://reg.konvent.ru/zk2025/events/actions/"
|
|||||||
|
|
||||||
# Event status
|
# Event status
|
||||||
IS_EVENT = true
|
IS_EVENT = true
|
||||||
AUTO_PUBLISH = true
|
AUTO_PUBLISH = false
|
||||||
AUTO_PUB_EVT = true
|
AUTO_PUB_EVT = false
|
||||||
PROCESS_EVENT_UPDATES = false
|
PROCESS_EVENT_UPDATES = false
|
||||||
PUBLISH_SILENTLY = true
|
PUBLISH_SILENTLY = true
|
||||||
|
USE_SUBSCRIPTION_BOT = false
|
||||||
|
|
||||||
# OpenRouter
|
# OpenRouter
|
||||||
OR_KEY = "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"
|
OR_KEY = "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"
|
||||||
|
|||||||
@@ -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')
|
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 = logging.getLogger('TG_EV_post')
|
||||||
logger.setLevel(logging.INFO)
|
logger.setLevel(logging.INFO)
|
||||||
@@ -105,7 +108,12 @@ async def tg_post_event(bot, event_data):
|
|||||||
# Предварительный расчет строки ссылок (с запасом 20 символов для message_id)
|
# Предварительный расчет строки ссылок (с запасом 20 символов для message_id)
|
||||||
number = event_data['number']
|
number = event_data['number']
|
||||||
placeholder_message_id = '0' * 20 # Заполнитель для message_id
|
placeholder_message_id = '0' * 20 # Заполнитель для message_id
|
||||||
|
|
||||||
|
# Формируем ссылки в зависимости от USE_SUBSCRIPTION_BOT
|
||||||
|
if USE_SUBSCRIPTION_BOT:
|
||||||
links_line_placeholder = f'🔎 <a href="{DESC_PREFIX}{number}/">Инфо</a> | 📌 <a href="{PZK_PREFIX}{number}/">Иду</a> | 🔜 <a href="https://t.me/{RESPONDER_BOT_NAME}?start=event_{placeholder_message_id}">Подписка</a>'
|
links_line_placeholder = f'🔎 <a href="{DESC_PREFIX}{number}/">Инфо</a> | 📌 <a href="{PZK_PREFIX}{number}/">Иду</a> | 🔜 <a href="https://t.me/{RESPONDER_BOT_NAME}?start=event_{placeholder_message_id}">Подписка</a>'
|
||||||
|
else:
|
||||||
|
links_line_placeholder = f'🔎 <a href="{DESC_PREFIX}{number}/">Инфо</a>'
|
||||||
links_line_length = len(links_line_placeholder)
|
links_line_length = len(links_line_placeholder)
|
||||||
|
|
||||||
# Определяем максимальную длину в зависимости от типа сообщения
|
# Определяем максимальную длину в зависимости от типа сообщения
|
||||||
@@ -159,7 +167,10 @@ async def tg_post_event(bot, event_data):
|
|||||||
message_id = message.message_id
|
message_id = message.message_id
|
||||||
|
|
||||||
# Формируем финальный текст с ссылками
|
# Формируем финальный текст с ссылками
|
||||||
|
if USE_SUBSCRIPTION_BOT:
|
||||||
links_line = f'🔎 <a href="{DESC_PREFIX}{number}/">Инфо</a> | 📌 <a href="{PZK_PREFIX}{number}/">Иду</a> | 🔜 <a href="https://t.me/{RESPONDER_BOT_NAME}?start=event_{message_id}">Подписка</a>'
|
links_line = f'🔎 <a href="{DESC_PREFIX}{number}/">Инфо</a> | 📌 <a href="{PZK_PREFIX}{number}/">Иду</a> | 🔜 <a href="https://t.me/{RESPONDER_BOT_NAME}?start=event_{message_id}">Подписка</a>'
|
||||||
|
else:
|
||||||
|
links_line = f'🔎 <a href="{DESC_PREFIX}{number}/">Инфо</a>'
|
||||||
final_text = f"{initial_text}\n\n{links_line}"
|
final_text = f"{initial_text}\n\n{links_line}"
|
||||||
|
|
||||||
await asyncio.sleep(2)
|
await asyncio.sleep(2)
|
||||||
|
|||||||
+6
-3
@@ -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')
|
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 = logging.getLogger('TG_Poster')
|
||||||
logger.setLevel(logging.INFO)
|
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://')):
|
if post['vk_post_url'] and (post['vk_post_url'].startswith('http://') or post['vk_post_url'].startswith('https://')):
|
||||||
links.append(f'<a href="{post["vk_post_url"]}">Оригинал в ВК</a>')
|
links.append(f'<a href="{post["vk_post_url"]}">Оригинал в ВК</a>')
|
||||||
|
|
||||||
# Ссылка на подписку (только для событий)
|
# Ссылка на подписку (только для событий и если включен бот подписки)
|
||||||
if post['is_event']:
|
if post['is_event'] and USE_SUBSCRIPTION_BOT:
|
||||||
links.append(f'<a href="https://t.me/{RESPONDER_BOT_NAME}?start=post_{placeholder_message_id}">🔜 Подписка</a>')
|
links.append(f'<a href="https://t.me/{RESPONDER_BOT_NAME}?start=post_{placeholder_message_id}">🔜 Подписка</a>')
|
||||||
|
|
||||||
# Формируем строку ссылок
|
# Формируем строку ссылок
|
||||||
@@ -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://')):
|
if post['vk_post_url'] and (post['vk_post_url'].startswith('http://') or post['vk_post_url'].startswith('https://')):
|
||||||
updated_links.append(f'<a href="{post["vk_post_url"]}">Оригинал в ВК</a>')
|
updated_links.append(f'<a href="{post["vk_post_url"]}">Оригинал в ВК</a>')
|
||||||
|
|
||||||
if post['is_event']:
|
if post['is_event'] and USE_SUBSCRIPTION_BOT:
|
||||||
updated_links.append(f'<a href="https://t.me/{RESPONDER_BOT_NAME}?start=post_{message_id}">🔜 Подписка</a>')
|
updated_links.append(f'<a href="https://t.me/{RESPONDER_BOT_NAME}?start=post_{message_id}">🔜 Подписка</a>')
|
||||||
|
|
||||||
links_line = " | ".join(updated_links)
|
links_line = " | ".join(updated_links)
|
||||||
|
|||||||
Reference in New Issue
Block a user