Допрацювати бота для Discord
Доброго дня. Необхідна допомога з ботом діскорд.
Бот приймає повідомлення, аналізує мову запитання, потім іде в папку db до відповідного мовного файлу, наприклад ua.txt, дивиться звідти весь контент. Він там розташований у такому форматі:
Article Start
Title: Заголовок
Text: Текст статті
Images: посилання на картинки, які треба виводити
Article End
Бот запускається, але коли задаєш йому питання - помилка. Я прописав принти для того, щоб зрозуміти де проблема і я так розумію що після Loaded data. Тобто дані завантажуватися, а далі нічого не працює. Помилка з усіма мовами. Без діскорда скрипт працює нормально. Всі файли в базі знань та сам файл з кодом із кодировкою utf-8. Проблема десь глибше. Шукаю спеціаліста, хто реально зможе допомогти. Будь ласка, подивіться код і потім ставте ставку.
Лог терміналу:
Detected language: uk
Loaded data.
Error: 'gb2312' codec can't decode byte 0xc4 in position 28: illegal multibyte sequence
Error occurred.
...Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/discord/ext/commands/core.py", line 235, in wrapped
ret = await coro(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/artyom/Desktop/Discord Bot/bot.py", line 75, in ask
index = VectorstoreIndexCreator().from_loaders([loader])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/langchain/indexes/vectorstore.py", line 72, in from_loaders
docs.extend(loader.load())
^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/langchain/document_loaders/directory.py", line 137, in load
self.load_file(i, p, docs, pbar)
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/langchain/document_loaders/directory.py", line 94, in load_file
raise e
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/langchain/document_loaders/directory.py", line 88, in load_file
sub_docs = self.loader_cls(str(item), **self.loader_kwargs).load()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/langchain/document_loaders/unstructured.py", line 86, in load
elements = self._get_elements()
^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/langchain/document_loaders/unstructured.py", line 171, in _get_elements
return partition(filename=self.file_path, **self.unstructured_kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/unstructured/partition/auto.py", line 202, in partition
elements = partition_text(
^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/unstructured/documents/elements.py", line 138, in wrapper
elements = func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/unstructured/file_utils/filetype.py", line 519, in wrapper
elements = func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/unstructured/partition/text.py", line 114, in partition_text
encoding, file_text = read_txt_file(filename=filename, encoding=encoding)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/unstructured/file_utils/encoding.py", line 114, in read_txt_file
formatted_encoding, file_text = detect_file_encoding(filename)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/unstructured/file_utils/encoding.py", line 92, in detect_file_encoding
file_text = byte_data.decode(encoding)
^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'gb2312' codec can't decode byte 0xc4 in position 28: illegal multibyte sequence
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/discord/ext/commands/bot.py", line 1350, in invoke
await ctx.command.invoke(ctx)
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/discord/ext/commands/core.py", line 1029, in invoke
await injected(*ctx.args, **ctx.kwargs) # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/discord/ext/commands/core.py", line 244, in wrapped
raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: UnicodeDecodeError: 'gb2312' codec can't decode byte 0xc4 in position 28: illegal multibyte sequence
Я знайшов таке - https://github.com/techleadhd/chatgpt-retrieval/issues/32#issuecomment-1666569313
Зробив як кажуть і лог не змінився(
Робіть ставку, якщо ви можете допомогти з цим, та пишіть ціну.
Актуальні фриланс-проєкти в категорії Python
Потрібно розробити backend для сайту
8000 UAH
Потрібно розробити backend для сайту, фронтенд вже зроблений у Lovable.dev. Функціонал: Система ліцензій Що повинно працювати: Я створюю (або видаю після оплати) ліцензійний ключ користувачу. Користувач активує ліцензію на сайтi. Ліцензія прив'язується до пристрою… Python, Веб-програмування ∙ 5 годин 46 хвилин тому ∙ 82 ставки |
AI Коментуюча Платформа для TikTok та Instagram.Мета проекту Розробити систему, яка дозволяє керувати великою кількістю акаунтів TikTok та Instagram і автоматично публікувати релевантні коментарі під вибраними відео з використанням ШІ. Основний функціонал1. Управління акаунтами Необхідно реалізувати можливість підключення… AI та машинне навчання, Python ∙ 1 день 4 години тому ∙ 16 ставок |
Побудувути модель калсифікації клієнтів1. Є дані клієнтів в Mongo/SQL (приблизно 20 000 заисів із сирими даними). 2. Необхідно на їх основі побудувати фічі та модель класифікації клієнтв на поведінкові групи. 3. Проект виконати на Python. AI та машинне навчання, Python ∙ 2 дні 22 години тому ∙ 38 ставок |
ІТ Автоматизація ведення VAT- звітності
10 000 UAH
Необхідно розробити систему для автоматизації перенесення даних про продажі з CRM у бухгалтерську систему Wafeq. Система має імпортувати банківські та платіжні звіти, автоматично звіряти платежі з інвойсами, формувати інвойси для VAT-звітності та мінімізувати ручну роботу.… AI та машинне навчання, Python ∙ 3 дні 3 години тому ∙ 48 ставок |
Інструмент звірки рахунків з банком, картами та бухгалтеромТехнічне завдання: інструмент звірки рахунків з банком, картами та бухгалтеромЗагальна метаПотрібен локальний інструмент (скрипт/невеликий додаток на Python), який запускається вручну раз на 1-2 місяці на моєму комп'ютері і робить звірку між:Рахунками, які я виставив клієнтам і… Python, Десктопні додатки ∙ 3 дні 15 годин тому ∙ 43 ставки |