Перевёл Telegram-ботов на MarkdownV2 с таблицами в code-блоках

- client_bot.py: вывод пар в моноширинной таблице ()
  с учётом ширины кириллицы и обрезкой длинных имён
- admin_bot.py: /stat в MarkdownV2
- Оба бота: все сообщения в ParseMode.MARKDOWN_V2
This commit is contained in:
Roman Vrubel 2026-06-14 20:48:02 +00:00
parent 5c4b2536e7
commit 35fb54a887
2 changed files with 169 additions and 100 deletions

View file

@ -13,10 +13,10 @@ from bots.stats import get_stats, record_user
TOKEN = os.environ.get('ADMIN_BOT_TOKEN', '')
START_MSG = (
'<b>🔧 chessCalc — админский бот</b>\n\n'
'Доступные команды:\n'
'/stat — статистика использования клиентского бота\n'
'/start — эта справка'
r'*🔧 chessCalc — админский бот*\n\n'
r'Доступные команды:\n'
r'/stat — статистика использования клиентского бота\n'
r'/start — эта справка'
)
@ -24,7 +24,7 @@ async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
user = update.effective_user
record_user(user.id, user.username or '', user.first_name or '',
user.last_name or '')
await update.message.reply_text(START_MSG, parse_mode=ParseMode.HTML)
await update.message.reply_text(START_MSG, parse_mode=ParseMode.MARKDOWN_V2)
async def stat(update: Update, context: ContextTypes.DEFAULT_TYPE):
@ -33,12 +33,12 @@ async def stat(update: Update, context: ContextTypes.DEFAULT_TYPE):
user.last_name or '')
stats = get_stats()
text = (
'<b>📊 Статистика chessCalc</b>\n\n'
f'👤 Уникальных пользователей: <b>{stats["unique_users"]}</b>\n'
f'🔢 Всего запросов: <b>{stats["total_requests"]}</b>\n'
f'📅 За сегодня: <b>{stats["today_requests"]}</b>'
r'*📊 Статистика chessCalc*\n\n'
rf'👤 Уникальных пользователей: *{stats["unique_users"]}*\n'
rf'🔢 Всего запросов: *{stats["total_requests"]}*\n'
rf'📅 За сегодня: *{stats["today_requests"]}*'
)
await update.message.reply_text(text, parse_mode=ParseMode.HTML)
await update.message.reply_text(text, parse_mode=ParseMode.MARKDOWN_V2)
def main():