diff --git a/frontend/html/rooms/widgets/feed_header.html b/frontend/html/rooms/widgets/feed_header.html index 99c2dcf1d..614c0df17 100644 --- a/frontend/html/rooms/widgets/feed_header.html +++ b/frontend/html/rooms/widgets/feed_header.html @@ -12,6 +12,12 @@ {{ room.description | markdown }} + {% if room.url %} + +  URL: {{ room.url }} + + {% endif %} + {% if room.chat_url and room.chat_name %}  Чат: {{ room.chat_name }} diff --git a/notifications/telegram/posts.py b/notifications/telegram/posts.py index b6feba432..338b8e268 100644 --- a/notifications/telegram/posts.py +++ b/notifications/telegram/posts.py @@ -28,18 +28,6 @@ def announce_in_club_channel(post, announce_text=None, image=None): def announce_in_club_chats(post): - post_url = settings.APP_HOST + reverse("show_post", kwargs={ - "post_type": post.type, - "post_slug": post.slug - }) - post_reply_markup = telegram.InlineKeyboardMarkup([ - [ - telegram.InlineKeyboardButton("👍", callback_data=f"upvote_post:{post.id}"), - telegram.InlineKeyboardButton("🔗", url=post_url), - telegram.InlineKeyboardButton("🔔", callback_data=f"subscribe:{post.id}"), - ], - ]) - # announce to public chat if post.is_visible_in_feeds or not post.room or not post.room.chat_id: send_telegram_message( @@ -47,7 +35,7 @@ def announce_in_club_chats(post): text=render_html_message("channel_post_announce.html", post=post), parse_mode=telegram.ParseMode.HTML, disable_preview=True, - reply_markup=post_reply_markup, + reply_markup=post_reply_markup(post), ) if post.room and post.room.chat_id and post.room.send_new_posts_to_chat: @@ -57,7 +45,7 @@ def announce_in_club_chats(post): text=render_html_message("channel_post_announce.html", post=post), parse_mode=telegram.ParseMode.HTML, disable_preview=True, - reply_markup=post_reply_markup, + reply_markup=post_reply_markup(post), ) @@ -95,6 +83,7 @@ def notify_post_collectible_tag_owners(post): chat=Chat(id=tag_user.user.telegram_id), text=render_html_message("post_collectible_tag.html", post=post, tag=tag), parse_mode=telegram.ParseMode.HTML, + reply_markup=post_reply_markup(post), ) @@ -107,4 +96,20 @@ def notify_post_room_subscribers(post): chat=Chat(id=subscriber.user.telegram_id), text=render_html_message("post_room_subscriber.html", post=post, room=post.room), parse_mode=telegram.ParseMode.HTML, + reply_markup=post_reply_markup(post), ) + + +def post_reply_markup(post): + post_url = settings.APP_HOST + reverse("show_post", kwargs={ + "post_type": post.type, + "post_slug": post.slug + }) + + return telegram.InlineKeyboardMarkup([ + [ + telegram.InlineKeyboardButton("👍", callback_data=f"upvote_post:{post.id}"), + telegram.InlineKeyboardButton("🔗", url=post_url), + telegram.InlineKeyboardButton("🔔", callback_data=f"subscribe:{post.id}"), + ], + ]) diff --git a/notifications/telegram/templates/messages/post_collectible_tag.html b/notifications/telegram/templates/messages/post_collectible_tag.html index d77ae267b..b7eda2a11 100644 --- a/notifications/telegram/templates/messages/post_collectible_tag.html +++ b/notifications/telegram/templates/messages/post_collectible_tag.html @@ -1,6 +1,6 @@ -🏷 Кто-то написал новый пост по теме {{ tag.name }}. Вы добавили этот коллекционный тег к себе в профиль, так что мы уведомляем вас о нём. +🏷 Новый пост с тегом {{ tag.name }}: {% if post.emoji %}{{ post.emoji }} {% endif %}{% if post.prefix %}{{ post.prefix }} {% endif %}{{ post.title }} {% if post.room %} [{{ post.room.title }}]{% endif %} {% load posts %}{% render_tg post 350 %} -Если вы больше не хотите получать уведомления по данному тегу — удалите его из своего профиля. +Если вы больше не хотите получать уведомления по данному тегу — просто удалите его из своего профиля. diff --git a/notifications/telegram/templates/messages/post_room_subscriber.html b/notifications/telegram/templates/messages/post_room_subscriber.html index f057b3668..e6d815289 100644 --- a/notifications/telegram/templates/messages/post_room_subscriber.html +++ b/notifications/telegram/templates/messages/post_room_subscriber.html @@ -1,4 +1,4 @@ -🏷 Новый пост в комнате «{{ room.title }}». Вы подписались на эту комнату, так что мы уведомляем вас о нём. +🏷 Новый пост в комнате «{{ room.title }}»: {% if post.emoji %}{{ post.emoji }} {% endif %}{% if post.prefix %}{{ post.prefix }} {% endif %}{{ post.title }} {% load posts %}{% render_tg post 350 %}