diff --git a/pyproject.toml b/pyproject.toml index 560e71b..1441b2c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ license = "MIT" name = "pyrobbot" readme = "README.md" - version = "0.7.1" + version = "0.7.2" [build-system] build-backend = "poetry.core.masonry.api" diff --git a/pyrobbot/voice_chat.py b/pyrobbot/voice_chat.py index da34aae..d6d11e4 100644 --- a/pyrobbot/voice_chat.py +++ b/pyrobbot/voice_chat.py @@ -38,12 +38,11 @@ with contextlib.suppress(pydub.exceptions.CouldntDecodeError): AudioSegment.from_mp3(io.BytesIO()) except (ImportError, OSError, FileNotFoundError) as error: - logger.error( - "{}. Can't use module `pydub`. Please check your system's ffmpeg install.", error - ) - _pydub_imported = False + logger.exception(error) + logger.error("Can't use module `pydub`. Please check your system's ffmpeg install.") + _pydub_usable = False else: - _pydub_imported = True + _pydub_usable = True class VoiceChat(Chat): @@ -520,9 +519,10 @@ def _check_needed_imports(): "Module `sounddevice`, needed for local audio recording, is not available." ) - if not _pydub_imported: - raise ImportError( - "Module `pydub`, needed for audio conversion, is not available." + if not _pydub_usable: + logger.error( + "Module `pydub`, needed for audio conversion, doesn't seem to be working. " + "Voice chat may not be available or may not work as expected." )