Добавление выключателя ссылок на бота подписки
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
+13
-2
@@ -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'🔎 <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>'
|
||||
|
||||
# Формируем ссылки в зависимости от 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>'
|
||||
else:
|
||||
links_line_placeholder = f'🔎 <a href="{DESC_PREFIX}{number}/">Инфо</a>'
|
||||
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'🔎 <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>'
|
||||
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>'
|
||||
else:
|
||||
links_line = f'🔎 <a href="{DESC_PREFIX}{number}/">Инфо</a>'
|
||||
final_text = f"{initial_text}\n\n{links_line}"
|
||||
|
||||
await asyncio.sleep(2)
|
||||
|
||||
Reference in New Issue
Block a user