Skip to content

Commit 432f983

Browse files
authored
✨ Nouveau
📄 Réduction du nombre de lignes : Les deux commandes en & fr ont été optimisées et simplifiées, permettant de réduire le nombre total de lignes. 🗞 Regroupement des commandes /en et /fr : Les commandes /en et /fr ont été regroupées dans une seule fonction appelée traduire_texte_commande. Cette fonction gère maintenant les deux commandes, extrait le texte fourni par l'utilisateur, détermine les langues source et cible en fonction de la commande utilisée, puis effectue la traduction en utilisant la fonction traduire_texte.
1 parent f0b3b9c commit 432f983

File tree

1 file changed

+8
-21
lines changed

1 file changed

+8
-21
lines changed

main.py

Lines changed: 8 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -66,28 +66,15 @@ def afficher_message_bienvenue(message):
6666
bot.send_chat_action(chat_id=message.chat.id, action="typing")
6767
bot.reply_to(message, message_bienvenue, parse_mode='Markdown')
6868

69-
# Commande /fr
70-
@bot.message_handler(commands=['fr'])
71-
def traduire_fr(message):
69+
# Gérer les commandes de traduction /fr & /en en une seule
70+
@bot.message_handler(commands=['fr', 'en'])
71+
def traduire_texte_commande(message):
7272
bot.send_chat_action(chat_id=message.chat.id, action="typing")
73-
texte = message.text.replace('/fr', '').strip()
74-
if texte:
75-
reponse = traduire_texte(texte, 'en', 'fr')
76-
bot.reply_to(message, reponse)
77-
else:
78-
bot.reply_to(message, 'Veuillez spécifier le texte à traduire après la commande /fr.')
79-
80-
# Commande /en
81-
@bot.message_handler(commands=['en'])
82-
def traduire_en(message):
83-
bot.send_chat_action(chat_id=message.chat.id, action="typing")
84-
texte = message.text.replace('/en', '').strip()
85-
if texte:
86-
reponse = traduire_texte(texte, 'fr', 'en')
87-
bot.reply_to(message, reponse)
88-
else:
89-
bot.reply_to(message, 'Veuillez spécifier le texte à traduire après la commande /en.')
90-
73+
commande, texte = message.text.split(maxsplit=1)
74+
source_lang, target_lang = ("en", "fr") if commande == "/fr" else ("fr", "en")
75+
reponse = traduire_texte(texte, source_lang, target_lang)
76+
bot.reply_to(message, reponse)
77+
9178
# Répondre aux autres messages
9279
@bot.message_handler(func=lambda message: True)
9380
def repondre_autre(message):

0 commit comments

Comments
 (0)