Друзья, у всех у кого ошибка An error occurred (SignatureDoesNotMatch) when calling the PutObject operation благодаря @mintag разобрались: YANDEX_KEY_ID - это идентификатор именно статического ключа, а не самого сервисного аккаунта
1) Переходим на Python 3.12 и последнии версии библиотек
2) Вместо chat id для ограничения тез, кто может бользоваться ботом, будем использовать имена пользователей. Уж слишком сложно добавлять новых пользователей старым методом.
Видимо ТГ шлет какие-то еще обновления, не вникал, но это с текущим кодом облачной функции может вызвать "затор", так что новые сообщения не будут обрабатываться из-за ошибки.
Решается заменой строчки:
if str(update.message.chat.id) in TG_BOT_CHATS:
на
if update.message is not None and str(update.message.chat.id) in TG_BOT_CHATS:
Друзья, у всех у кого ошибка An error occurred (SignatureDoesNotMatch) when calling the PutObject operation благодаря @mintag разобрались:
YANDEX_KEY_ID - это идентификатор именно статического ключа, а не самого сервисного аккаунта
Поменял
InvalidRequestError
наBadRequestError
В новой версии библиотеки название класса, видимо, поменялось. Из-за этого бот не очищал историю самостоятельно, когда она переполнялась.
Попробуйте имя пользователя телеграм прописать в нижнем регистре, если это сейчас не так
Продолжение статьи: Добавляем зрение, слух и голос в свой ChatGPT бот в Telegram
Продолжение статьи: Добавляем зрение, слух и голос в свой ChatGPT бот в Telegram
Хорошее предложение, спасибо! Обновил оригинальную статью, решил использовать имена пользователей, вместе chat id.
Обновление статьи:
1) Переходим на Python 3.12 и последнии версии библиотек
2) Вместо chat id для ограничения тез, кто может бользоваться ботом, будем использовать имена пользователей. Уж слишком сложно добавлять новых пользователей старым методом.
По моему опыту - приводит. Лучше спрашивать на английском
Может это и так, на данный момент, может GPT-5,6,7 будут "умнее". Важно, что даже в таком виде ИИ помогает автоматизировать массу "тупых" задач
Я жду момента, когда работать можно будет в виртуальной реальности, и клава там будет такая, какая захочешь, хоть из трех частей
Это тот же Whisper, что и в API OpenAI? Или предыдущая модель?
В самой статье тоже поменял
Видимо ТГ шлет какие-то еще обновления, не вникал, но это с текущим кодом облачной функции может вызвать "затор", так что новые сообщения не будут обрабатываться из-за ошибки.
Решается заменой строчки:
на
Так после удаления его и назначить надо заново. setWebHook - смотрите шан Telegram WebHook в статье
Не проверял специально, но вообще должен. Только при n>1 надо код переписать, чтобы перебирал изображения и отправлял в тг каждое
В DALL-E 3 через API пока нет такого
Если все делали по инструкции, он должен был создаться сам сразу после выбора python 3.11 как среды выполнения облачной функции
Точку входа менять не надо, остается та, что была по умолчанию:
index.handler
Файл с зависимостями должен называться requirements.txt
Там же return