from typing import Dict from telegram import Bot, BotCommand from tgbot.main import bot def set_up_commands(bot_instance: Bot) -> None: langs_with_commands: Dict[str, Dict[str, str]] = { 'en': { 'start': 'Start django bot 🚀', 'stats': 'Statistics of bot 📊', 'admin': 'Show admin info ℹ️', 'ask_location': 'Send location 📍', 'broadcast': 'Broadcast message 📨', 'export_users': 'Export users.csv 👥', }, 'es': { 'start': 'Iniciar el bot de django 🚀', 'stats': 'Estadísticas de bot 📊', 'admin': 'Mostrar información de administrador ℹ️', 'ask_location': 'Enviar ubicación 📍', 'broadcast': 'Mensaje de difusión 📨', 'export_users': 'Exportar users.csv 👥', }, 'fr': { 'start': 'Démarrer le bot Django 🚀', 'stats': 'Statistiques du bot 📊', 'admin': "Afficher les informations d'administrateur ℹ️", 'ask_location': 'Envoyer emplacement 📍', 'broadcast': 'Message de diffusion 📨', "export_users": 'Exporter users.csv 👥', }, 'ru': { 'start': 'Запустить django бота 🚀', 'stats': 'Статистика бота 📊', 'admin': 'Показать информацию для админов ℹ️', 'broadcast': 'Отправить сообщение 📨', 'ask_location': 'Отправить локацию 📍', 'export_users': 'Экспорт users.csv 👥', } } bot_instance.delete_my_commands() for language_code in langs_with_commands: bot_instance.set_my_commands( language_code=language_code, commands=[ BotCommand(command, description) for command, description in langs_with_commands[language_code].items() ] ) set_up_commands(bot)