diff --git a/config_example.json b/config_example.json index 796082e..1f9671f 100644 --- a/config_example.json +++ b/config_example.json @@ -1,6 +1,5 @@ { "locale": "en", - "locale_log": "en", "bot": { "owner": 0, "admins": [], diff --git a/locale/en.json b/locale/en.json index 50ae6fb..cb1c080 100644 --- a/locale/en.json +++ b/locale/en.json @@ -101,49 +101,5 @@ "sub_duplicates_found": "There're duplicates in bot's database", "locale_set": "Your language now is: {locale}", "nothing": "🏁 This action is already finished" - }, - "console": { - "shutdown": "Shutting down bot with pid {0}", - "startup": "Starting with pid {0}", - "keyboard_interrupt": "\nShutting down...", - "exception_occured": "Exception {0} happened on task execution", - "post_sent": "Sent {0} to {1} with caption {2} and silently {3}", - "post_exception": "Could not send content due to {0}. Traceback: {1}", - "post_invalid_pic": "Error while sending photo HTTP {0}: {1}", - "post_empty": "Could not send content due to queue empty or contains only forbidden extensions", - "sub_mime_not_allowed": "Got submission from {0} but type of {1} which is not allowed", - "sub_document_too_large": "Got submission from {0} but but file is too large ({1} > {2})", - "sub_received": "Got submission from {0} with a caption {1}", - "sub_cooldown": "Got submission from {0} but user is on a cooldown", - "sub_no_id": "from_user in function get_submission does not contain id (maybe user posted in a channel)", - "sub_msg_unavail": "Could not download submission {0} from user {1}: message not available", - "sub_media_unavail": "Could not download submission {0} from user {1}: media not available", - "sub_media_downloading": "Downloading media of submission {0} from user {1}...", - "sub_media_downloaded": "Downloaded media of submission {0} from user {1}", - "sub_accepted": "Accepted submission {0} from user {1}", - "sub_declined": "Declined submission {0} from user {1}", - "sub_blocked": "Blocked user {0}", - "sub_unblocked": "Unblocked user {0}", - "deps_missing": "Required modules are not installed. Run 'pip3 install -r requirements.txt' and restart the program.", - "passed_norun": "Argument --norun passed, not running the main script", - "move_sent_doesnt_exist": "File '{0}' is already moved or does not exist", - "move_sent_doesnt_exception": "Could not move sent file '{0}' to '{1}' due to {2}", - "move_sent_completed": "Moved all sent files to the sent folder", - "cleanup_exception": "Could not remove '{0}' due to {1}", - "cleanup_completed": "Performed cleanup of the sent files", - "cleanup_unathorized": "Requested cleanup of sent files but not authorized. Please pass '--confirm' to perform that", - "cleanup_index_completed": "Performed cleanup of sent files index", - "cleanup_index_unathorized": "Requested cleanup of sent files index but not authorized. Please pass '--confirm' to perform that", - "random_pic_response": "Random pic response: {0}", - "random_pic_error_code": "Could not get photos from album {0}: HTTP {1}", - "random_pic_error_debug": "Could not get photos from '{0}/albums/{1}/photos?q=&page_size={2}&caption=queue' using token '{3}': HTTP {4}", - "find_pic_error": "Could not find image with name '{0}' and caption '{1}' due to: {2}", - "pic_upload_error": "Could not upload '{0}' to API: HTTP {1} with message '{2}'", - "api_creds_invalid": "Incorrect API credentials! Could not login into '{0}' using login '{1}': HTTP {2}", - "user_blocked": "User {0} has been blocked", - "user_unblocked": "User {0} has been unblocked", - "submission_accepted": "Submission with ID '{0}' accepted and uploaded with ID '{1}'", - "submission_rejected": "Submission with ID '{0}' rejected", - "submission_duplicate": "Submission with ID '{0}' could not be accepted because of the duplicates: {1}" } } \ No newline at end of file diff --git a/locale/uk.json b/locale/uk.json index 6e562c6..4ea1778 100644 --- a/locale/uk.json +++ b/locale/uk.json @@ -100,49 +100,5 @@ "sub_duplicates_found": "Знайдено дублікати в базі даних бота", "locale_set": "Встановлено мову: {locale}", "nothing": "🏁 Цю дію вже було завершено" - }, - "console": { - "shutdown": "Вимкнення бота з підом {0}", - "startup": "Запуск бота з підом {0}", - "keyboard_interrupt": "\nВимикаюсь...", - "exception_occured": "Помилка {0} сталась під час виконання", - "post_sent": "Надіслано {0} у {1} з підписом {2} та без звуку {3}", - "post_exception": "Не вдалося надіслати контент через {0}. Traceback: {1}", - "post_invalid_pic": "Помилка надсилання фото HTTP {0}: {1}", - "post_empty": "Не вдалося надіслати контент адже черга з дозволеними розширеннями порожня", - "sub_mime_not_allowed": "Отримано подання від {0} але типу {1} який не є дозволеним", - "sub_document_too_large": "Отримано подання від {0} але файл завеликий({1} > {2})", - "sub_received": "Отримано подання від {0} з підписом {1}", - "sub_cooldown": "Отримано подання від {0} але користувач на тайм-ауті", - "sub_no_id": "from_user у функції get_submission не має атрибуту id (можливо, користувач запостив щось у канал)", - "sub_msg_unavail": "Не вдалося завантажити подання {0} від користувача {1}: повідомлення більше не існує", - "sub_media_unavail": "Не вдалося завантажити подання {0} від користувача {1}: медіафайл більше не існує", - "sub_media_downloading": "Завантажуємо медіа з подання {0} від користувача{1}...", - "sub_media_downloaded": "Завантажено медіа з подання{0} від користувача{1}", - "sub_accepted": "Прийнято подання {0} від користувача {1}", - "sub_declined": "Відхилено подання {0} від користувача {1}", - "sub_blocked": "Заблоковано користувача {0}", - "sub_unblocked": "Розблоковано користувача {0}", - "deps_missing": "Необхідні модулі не встановлені. Запустіть 'pip3 install -r requirements.txt' і перезапустіть програму.", - "passed_norun": "Аргумент --norun надано, основний скрипт не запускається", - "move_sent_doesnt_exist": "Файл '{0}' уже переміщено або він не існує", - "move_sent_doesnt_exception": "Неможливо перемістити надісланий файл '{0}' до '{1}' через {2}", - "move_sent_completed": "Переміщено всі надіслані файли до папки надісланих", - "cleanup_exception": "Не вдалося видалити '{0}' через {1}", - "cleanup_completed": "Виконано очищення надісланих файлів", - "cleanup_unathorized": "Надіслано запит на очищення надісланих файлів, але не авторизовано. Для цього надайте аргумент '--confirm'", - "cleanup_index_completed": "Виконано очищення індексу надісланих файлів", - "cleanup_index_unathorized": "Надіслано запит на очищення індексу надісланих файлів, але не авторизовано. Для цього надайте аргумент '--confirm'", - "random_pic_response": "Відповідь на пошук випадкової картинки: {0}", - "random_pic_error_code": "Не вдалося отримати фото з альбому {0}: HTTP {1}", - "random_pic_error_debug": "Не вдалося отримати фотографії з '{0}/albums/{1}/photos?q=&page_size={2}&caption=queue', використовуючи токен '{3}': HTTP {4}", - "find_pic_error": "Не вдалося знайти зображення з назвою '{0}' та підписом '{1}' через: {2}", - "pic_upload_error": "Не вдалося завантажити '{0}' до API: HTTP {1} з повідомленням '{2}'", - "api_creds_invalid": "Невірні облікові дані API! Не вдалося увійти в '{0}' за допомогою логіна '{1}': HTTP {2}", - "user_blocked": "Користувача {0} було заблоковано", - "user_unblocked": "Користувача {0} було розблоковано", - "submission_accepted": "Подання з ID '{0}' прийнято та завантажено з ID '{1}'", - "submission_rejected": "Подання з ID '{0}' відхилено", - "submission_duplicate": "Подання з ID '{0}' не може бути прийнято через наявність дублікатів: {1}" } } \ No newline at end of file diff --git a/modules/api_client.py b/modules/api_client.py index bc64ea0..ca08626 100644 --- a/modules/api_client.py +++ b/modules/api_client.py @@ -100,15 +100,10 @@ async def authorize(custom_session: Union[ClientSession, None] = None) -> str: ) if not response.ok: logger.warning( - i18n._( - "api_creds_invalid", - "console", - locale=(await config_get("locale_log")).format( - await config_get("address", "posting", "api"), - await config_get("username", "posting", "api"), - response.status, - ), - ) + "Incorrect API credentials! Could not login into '%s' using login '%s': HTTP %s", + await config_get("address", "posting", "api"), + await config_get("username", "posting", "api"), + response.status, ) raise ValueError async with aiofiles.open( diff --git a/modules/sender.py b/modules/sender.py index 9455ca9..0d9af0a 100644 --- a/modules/sender.py +++ b/modules/sender.py @@ -111,7 +111,9 @@ async def send_content(app: PyroClient, http_session: ClientSession) -> None: return except (KeyError, AttributeError, TypeError, IndexError): - logger.info(app._("post_empty", "console")) + logger.info( + "Could not send content due to queue empty or contains only forbidden extensions" + ) if app.config["reports"]["error"]: await app.send_message( app.owner, @@ -244,16 +246,17 @@ async def send_content(app: PyroClient, http_session: ClientSession) -> None: rmtree(path.join(app.config["locations"]["tmp"], tmp_dir), ignore_errors=True) logger.info( - app._("post_sent", "console").format( - media.id, - str(app.config["posting"]["channel"]), - caption.replace("\n", "%n"), - str(app.config["posting"]["silent"]), - ) + "Sent %s to %s with caption %s and silently %s", + media.id, + str(app.config["posting"]["channel"]), + caption.replace("\n", "%n"), + str(app.config["posting"]["silent"]), ) except Exception as exp: - logger.error(app._("post_exception", "console").format(str(exp), format_exc())) + logger.error( + "Could not send content due to %s. Traceback: %s", exp, format_exc() + ) if app.config["reports"]["error"]: await app.send_message( app.owner, diff --git a/plugins/callbacks/submission.py b/plugins/callbacks/submission.py index a113805..47f70a0 100644 --- a/plugins/callbacks/submission.py +++ b/plugins/callbacks/submission.py @@ -55,14 +55,9 @@ async def callback_query_yes(app: PyroClient, clb: CallbackQuery): quote=True, ) logger.info( - app._( - "submission_duplicate", - "console", - locale=app.config["locale_log"], - ).format( - fullclb[2], - str(exp.duplicates), - ), + "Submission with ID '%s' could not be accepted because of the duplicates: %s", + fullclb[2], + str(exp.duplicates), ) return @@ -121,11 +116,9 @@ async def callback_query_yes(app: PyroClient, clb: CallbackQuery): ) logger.info( - app._( - "submission_accepted", - "console", - locale=app.config["locale_log"], - ).format(fullclb[2], submission[1]), + "Submission with ID '%s' accepted and uploaded with ID '%s'", + fullclb[2], + submission[1], ) @@ -197,11 +190,8 @@ async def callback_query_no(app: PyroClient, clb: CallbackQuery): reply_markup=InlineKeyboardMarkup(edited_markup) ) logger.info( - app._( - "submission_rejected", - "console", - locale=app.config["locale_log"], - ).format(fullclb[2]), + "Submission with ID '%s' rejected", + fullclb[2], ) @@ -237,13 +227,7 @@ async def callback_query_block(app: PyroClient, clb: CallbackQuery): await clb.message.edit_reply_markup( reply_markup=InlineKeyboardMarkup(edited_markup) ) - logger.info( - app._( - "user_blocked", - "console", - locale=app.config["locale_log"], - ).format(fullclb[2]), - ) + logger.info("User %s has been blocked", fullclb[2]) @Client.on_callback_query(filters.regex("sub_unblock_[\s\S]*")) @@ -279,10 +263,4 @@ async def callback_query_unblock(app: PyroClient, clb: CallbackQuery): await clb.message.edit_reply_markup( reply_markup=InlineKeyboardMarkup(edited_markup) ) - logger.info( - app._( - "user_unblocked", - "console", - locale=app.config["locale_log"], - ).format(fullclb[2]), - ) + logger.info("User %s has been unblocked", fullclb[2])