Перевёл Telegram-ботов на MarkdownV2 с таблицами в code-блоках
- client_bot.py: вывод пар в моноширинной таблице () с учётом ширины кириллицы и обрезкой длинных имён - admin_bot.py: /stat в MarkdownV2 - Оба бота: все сообщения в ParseMode.MARKDOWN_V2
This commit is contained in:
parent
5c4b2536e7
commit
35fb54a887
2 changed files with 169 additions and 100 deletions
|
|
@ -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():
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue