This commit is contained in:
@@ -91,6 +91,7 @@ IS_EVENT = true
|
|||||||
AUTO_PUBLISH = true
|
AUTO_PUBLISH = true
|
||||||
AUTO_PUB_EVT = true
|
AUTO_PUB_EVT = true
|
||||||
PROCESS_EVENT_UPDATES = false
|
PROCESS_EVENT_UPDATES = false
|
||||||
|
PUBLISH_SILENTLY = true
|
||||||
|
|
||||||
# OpenRouter
|
# OpenRouter
|
||||||
OR_KEY = "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"
|
OR_KEY = "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"
|
||||||
|
|||||||
+6
-3
@@ -30,6 +30,9 @@ EVENT_POST_DELAY = int(os.getenv('EVENT_POST_DELAY', 0)) # Задержка в
|
|||||||
MAX_CAPTION_LENGTH = int(os.getenv('MAX_CAPTION_LENGTH', 1000))
|
MAX_CAPTION_LENGTH = int(os.getenv('MAX_CAPTION_LENGTH', 1000))
|
||||||
MAX_TEXT_LENGTH = int(os.getenv('MAX_TEXT_LENGTH', 4000))
|
MAX_TEXT_LENGTH = int(os.getenv('MAX_TEXT_LENGTH', 4000))
|
||||||
|
|
||||||
|
# Режим публикации без звука
|
||||||
|
PUBLISH_SILENTLY = os.getenv('PUBLISH_SILENTLY', 'false').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)
|
||||||
@@ -132,7 +135,7 @@ async def tg_post_event(bot, event_data):
|
|||||||
photo=image_url,
|
photo=image_url,
|
||||||
caption=initial_text,
|
caption=initial_text,
|
||||||
parse_mode="HTML",
|
parse_mode="HTML",
|
||||||
disable_notification=True
|
disable_notification=PUBLISH_SILENTLY
|
||||||
)
|
)
|
||||||
except TelegramError as e:
|
except TelegramError as e:
|
||||||
logger.warning(f"Не удалось отправить изображение для события номер {event_data['number']}: {e}. Отправляем текстовое сообщение.")
|
logger.warning(f"Не удалось отправить изображение для события номер {event_data['number']}: {e}. Отправляем текстовое сообщение.")
|
||||||
@@ -140,7 +143,7 @@ async def tg_post_event(bot, event_data):
|
|||||||
chat_id=CHANNEL_ID,
|
chat_id=CHANNEL_ID,
|
||||||
text=initial_text,
|
text=initial_text,
|
||||||
parse_mode="HTML",
|
parse_mode="HTML",
|
||||||
disable_notification=True,
|
disable_notification=PUBLISH_SILENTLY,
|
||||||
disable_web_page_preview=True # Отключаем предпросмотр ссылок
|
disable_web_page_preview=True # Отключаем предпросмотр ссылок
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
@@ -148,7 +151,7 @@ async def tg_post_event(bot, event_data):
|
|||||||
chat_id=CHANNEL_ID,
|
chat_id=CHANNEL_ID,
|
||||||
text=initial_text,
|
text=initial_text,
|
||||||
parse_mode="HTML",
|
parse_mode="HTML",
|
||||||
disable_notification=True,
|
disable_notification=PUBLISH_SILENTLY,
|
||||||
disable_web_page_preview=True # Отключаем предпросмотр ссылок
|
disable_web_page_preview=True # Отключаем предпросмотр ссылок
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
+7
-4
@@ -30,6 +30,9 @@ ORG_MESSAGE_TAG = os.getenv('ORG_MESSAGE_TAG', '') # Хештег для опр
|
|||||||
MAX_CAPTION_LENGTH = int(os.getenv('MAX_CAPTION_LENGTH', 1000))
|
MAX_CAPTION_LENGTH = int(os.getenv('MAX_CAPTION_LENGTH', 1000))
|
||||||
MAX_TEXT_LENGTH = int(os.getenv('MAX_TEXT_LENGTH', 4000))
|
MAX_TEXT_LENGTH = int(os.getenv('MAX_TEXT_LENGTH', 4000))
|
||||||
|
|
||||||
|
# Режим публикации без звука
|
||||||
|
PUBLISH_SILENTLY = os.getenv('PUBLISH_SILENTLY', 'false').lower() in ('true', '1', 'yes', 'on')
|
||||||
|
|
||||||
# Настройка логирования
|
# Настройка логирования
|
||||||
logger = logging.getLogger('TG_Poster')
|
logger = logging.getLogger('TG_Poster')
|
||||||
logger.setLevel(logging.INFO)
|
logger.setLevel(logging.INFO)
|
||||||
@@ -147,7 +150,7 @@ async def publish_to_tg(vk_post_id):
|
|||||||
photo=image_url,
|
photo=image_url,
|
||||||
caption=text,
|
caption=text,
|
||||||
parse_mode="HTML",
|
parse_mode="HTML",
|
||||||
disable_notification=True
|
disable_notification=PUBLISH_SILENTLY
|
||||||
)
|
)
|
||||||
except TelegramError as e:
|
except TelegramError as e:
|
||||||
logger.warning(f"Не удалось отправить изображение для записи VK ID {vk_post_id}: {e}. Отправляем текстовое сообщение.")
|
logger.warning(f"Не удалось отправить изображение для записи VK ID {vk_post_id}: {e}. Отправляем текстовое сообщение.")
|
||||||
@@ -155,7 +158,7 @@ async def publish_to_tg(vk_post_id):
|
|||||||
chat_id=CHANNEL_ID,
|
chat_id=CHANNEL_ID,
|
||||||
text=text,
|
text=text,
|
||||||
parse_mode="HTML",
|
parse_mode="HTML",
|
||||||
disable_notification=True,
|
disable_notification=PUBLISH_SILENTLY,
|
||||||
disable_web_page_preview=True
|
disable_web_page_preview=True
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
@@ -164,7 +167,7 @@ async def publish_to_tg(vk_post_id):
|
|||||||
chat_id=CHANNEL_ID,
|
chat_id=CHANNEL_ID,
|
||||||
text=text,
|
text=text,
|
||||||
parse_mode="HTML",
|
parse_mode="HTML",
|
||||||
disable_notification=True,
|
disable_notification=PUBLISH_SILENTLY,
|
||||||
disable_web_page_preview=True
|
disable_web_page_preview=True
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -231,7 +234,7 @@ async def publish_to_tg(vk_post_id):
|
|||||||
is_anonymous=True, # В каналах можно отправлять только анонимные опросы
|
is_anonymous=True, # В каналах можно отправлять только анонимные опросы
|
||||||
allows_multiple_answers=post['poll_multiple'],
|
allows_multiple_answers=post['poll_multiple'],
|
||||||
close_date=post['poll_end_date'] if post['poll_end_date'] else None,
|
close_date=post['poll_end_date'] if post['poll_end_date'] else None,
|
||||||
disable_notification=True
|
disable_notification=PUBLISH_SILENTLY
|
||||||
)
|
)
|
||||||
|
|
||||||
poll_message_id = poll_message.message_id
|
poll_message_id = poll_message.message_id
|
||||||
|
|||||||
Reference in New Issue
Block a user