Queer European MD passionate about IT
فهرست منبع

Allow command aliases to be a `/command` too.

Davte 5 سال پیش
والد
کامیت
e7a30d0369
2فایلهای تغییر یافته به همراه8 افزوده شده و 2 حذف شده
  1. 1 1
      davtelepot/__init__.py
  2. 7 1
      davtelepot/bot.py

+ 1 - 1
davtelepot/__init__.py

@@ -14,7 +14,7 @@ __author__ = "Davide Testa"
 __email__ = "davide@davte.it"
 __credits__ = ["Marco Origlia", "Nick Lee @Nickoala"]
 __license__ = "GNU General Public License v3.0"
-__version__ = "2.3.6"
+__version__ = "2.3.7"
 __maintainer__ = "Davide Testa"
 __contact__ = "t.me/davte"
 

+ 7 - 1
davtelepot/bot.py

@@ -1696,7 +1696,13 @@ class Bot(TelegramBot, ObjectWithDatabase, MultiLanguageObject):
                 )
             if aliases:
                 for alias in aliases:
-                    self.command_aliases[alias] = decorated_command_handler
+                    if alias.startswith('/'):
+                        self.commands[alias.strip('/ ').lower()] = dict(
+                            handler=decorated_command_handler,
+                            authorization_level=authorization_level
+                        )
+                    else:
+                        self.command_aliases[alias] = decorated_command_handler
             if show_in_keyboard and (aliases or reply_keyboard_button):
                 _reply_keyboard_button = reply_keyboard_button or aliases[0]
                 self.messages[