Skip to content

Commit

Permalink
greeting_message config param
Browse files Browse the repository at this point in the history
  • Loading branch information
nlef committed Oct 18, 2024
1 parent 95832ea commit 45a6108
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 15 deletions.
2 changes: 2 additions & 0 deletions bot/configuration.py
Original file line number Diff line number Diff line change
Expand Up @@ -355,6 +355,7 @@ class TelegramUIConfig(ConfigHelper):
"silent_commands",
"silent_status",
"pin_status_single_message",
"send_greeting_message",
"buttons",
"require_confirmation_macro",
"require_confirmation_services",
Expand Down Expand Up @@ -406,6 +407,7 @@ def __init__(self, config: configparser.ConfigParser):
self.show_private_macros: bool = self._get_boolean("show_private_macros", default=False)
self.pin_status_single_message: bool = self._get_boolean("pin_status_single_message", default=True)
self.status_message_m117_update: bool = self._get_boolean("status_message_m117_update", default=False)
self.send_greeting_message: bool = self._get_boolean("send_greeting_message", default=True)


class StatusMessageContentConfig(ConfigHelper):
Expand Down
33 changes: 18 additions & 15 deletions bot/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -1065,22 +1065,25 @@ def prepare_commands_list(macros: List[str], add_macros: bool):
async def greeting_message(bot: telegram.Bot) -> None:
if configWrap.secrets.chat_id == 0:
return
response = await klippy.check_connection()
mess = ""
if response:
mess += f"Bot online, no moonraker connection!\n {response} \nFailing..."
else:
mess += "Printer online on " + get_local_ip()
if configWrap.configuration_errors:
mess += await klippy.get_versions_info(bot_only=True) + configWrap.configuration_errors

await bot.send_message(
configWrap.secrets.chat_id,
text=mess,
parse_mode=ParseMode.HTML,
reply_markup=ReplyKeyboardMarkup(create_keyboard(), resize_keyboard=True),
disable_notification=notifier.silent_status,
)
if configWrap.telegram_ui.send_greeting_message:
response = await klippy.check_connection()
mess = ""
if response:
mess += f"Bot online, no moonraker connection!\n {response} \nFailing..."
else:
mess += "Printer online on " + get_local_ip()
if configWrap.configuration_errors:
mess += await klippy.get_versions_info(bot_only=True) + configWrap.configuration_errors

await bot.send_message(
configWrap.secrets.chat_id,
text=mess,
parse_mode=ParseMode.HTML,
reply_markup=ReplyKeyboardMarkup(create_keyboard(), resize_keyboard=True),
disable_notification=notifier.silent_status,
)

await bot.set_my_commands(commands=prepare_commands_list(klippy.macros, configWrap.telegram_ui.include_macros_in_command_list))
await klippy.add_bot_announcements_feed()
await check_unfinished_lapses(bot)
Expand Down
13 changes: 13 additions & 0 deletions changes.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,24 @@

## Новые функции
1. Поддержка ssl
2. переработана работа с стримерами, добавлены opencv+ffmpeg+mjpeg классы камер для уменьшения нагрузки
3. добавлена отправка логов в парсер Андрея (при падении илил по команде)
4. Получение ip адреса хоста, на котором запущен бот
5. Пин соообщения с текущей печатью

## Добработки и мелкие исправления
1. Оптимизация работы с изображениями при создании таймлапсов #311
2. Переход на asyncio и актуальную версию ptb 21
3. заменена библиотека парсинга json на orjson
4. Оптимизирована работа с фото для уменьшения портребления процессора и памяти ( ценой увеличения потребления дискового пространства)
5. Сборка таймлапсов происходит с использованием системного ffmpeg. Можно менять на другой с поддержкой аппаартных ускорителей

## Описать в документации
1. Параметры `save_lapse_photos_as_images` и `raw_compressed`
2. Описать изменение значений параметра picture_quality(так же добавить про webp + png)
3. Описать `pin_status_single_message`
4. Описать `send_greeting_message`
5. Описать `type` в секции `camera`
6. Описать `host_snapshot` в секции `camera`
7. Описать изменение значений `fourcc` в секции `camera`
7. Описать `limit_fps`

0 comments on commit 45a6108

Please sign in to comment.