Skip to content

Commit db702fd

Browse files
feat: attach video to help message
1 parent 1c48031 commit db702fd

3 files changed

Lines changed: 21 additions & 4 deletions

File tree

settings.schema.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,13 @@ $defs:
143143
description: MongoDB collection name for FSM
144144
title: Database Collection Name
145145
type: string
146+
help_video_id:
147+
anyOf:
148+
- type: string
149+
- type: 'null'
150+
default: null
151+
description: ID of the video to send as help message
152+
title: Help Video Id
146153
required:
147154
- bot_token
148155
- database_uri

src/bot/shared_messages.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
from aiogram import html
2+
from aiogram.exceptions import TelegramBadRequest
23
from aiogram.fsm.context import FSMContext
34
from aiogram.fsm.state import default_state
45
from aiogram.types import CallbackQuery, Message
56

7+
from src.config import settings
8+
69
MAX_WIDTH_FILLER = " " * 100 + "‍"
710

811
HELP_HTML_MESSAGE = """
@@ -32,10 +35,15 @@
3235

3336

3437
async def send_help(message: Message):
35-
await message.answer(
36-
HELP_HTML_MESSAGE,
37-
disable_web_page_preview=True,
38-
)
38+
video_id = settings.bot.help_video_id
39+
if not video_id:
40+
await message.answer(HELP_HTML_MESSAGE, disable_web_page_preview=True)
41+
return
42+
43+
try:
44+
await message.answer_video(video_id, caption=HELP_HTML_MESSAGE, disable_web_page_preview=True)
45+
except TelegramBadRequest:
46+
await message.answer(HELP_HTML_MESSAGE, disable_web_page_preview=True)
3947

4048

4149
async def go_to_default_state(callback_or_message: CallbackQuery | Message, state: FSMContext):

src/config_schema.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@ class BotSettings(SettingBaseModel):
9494
"MongoDB database name for FSM"
9595
database_collection_name: str = "aiogram_fsm"
9696
"MongoDB collection name for FSM"
97+
help_video_id: str | None = None
98+
"ID of the video to send as help message"
9799

98100

99101
class Settings(SettingBaseModel):

0 commit comments

Comments
 (0)