Queer European MD passionate about IT
Davte 5 年之前
父节点
当前提交
a1bd681cbf
共有 2 个文件被更改,包括 124 次插入456 次删除
  1. 14 7
      davtelepot/administration_tools.py
  2. 110 449
      davtelepot/bot.py

+ 14 - 7
davtelepot/administration_tools.py

@@ -524,7 +524,7 @@ async def _stop_button(bot: Bot,
     return result
 
 
-async def _send_bot_database(bot, update, user_record):
+async def _send_bot_database(bot: Bot, user_record: OrderedDict, language: str):
     if not all(
             [
                 bot.db_url.endswith('.db'),
@@ -533,20 +533,25 @@ async def _send_bot_database(bot, update, user_record):
     ):
         return bot.get_message(
             'admin', 'db_command', 'not_sqlite',
-            update=update, user_record=user_record,
+            language=language,
             db_type=bot.db_url.partition(':///')[0]
         )
-    await bot.send_document(
+    sent_update = await bot.send_document(
         chat_id=user_record['telegram_id'],
         document_path=extract(bot.db.url, starter='sqlite:///'),
         caption=bot.get_message(
             'admin', 'db_command', 'file_caption',
-            update=update, user_record=user_record
+            language=language
         )
     )
+    if isinstance(sent_update, Exception):
+        return bot.get_message(
+            'admin', 'db_command', 'db_sent',
+            language=language
+        )
     return bot.get_message(
         'admin', 'db_command', 'db_sent',
-        update=update, user_record=user_record
+        language=language
     )
 
 
@@ -1879,8 +1884,10 @@ def init(telegram_bot: Bot,
                           description=admin_messages[
                               'db_command']['description'],
                           authorization_level='admin')
-    async def send_bot_database(bot, update, user_record):
-        return await _send_bot_database(bot, update, user_record)
+    async def send_bot_database(bot, user_record, language):
+        return await _send_bot_database(bot=bot,
+                                        user_record=user_record,
+                                        language=language)
 
     @telegram_bot.command(command='/errors',
                           aliases=[],

文件差异内容过多而无法显示
+ 110 - 449
davtelepot/bot.py


部分文件因为文件数量过多而无法显示