привет! помоги внести изменения в моего телеграм бота дающего доступ к нейросетям.
добавление кода 201 как успешного не решило проблему с тем что модели Flux 1.1 Ultra и Stable Diffusion 3.5 Turbo не отправляют картинку по запросу. попробуй решить иначе.
при попытке сменить модель пользователю даёт ошибку. если он снова нажмёт на кнопку и попробует сменить модель - чуть другую ошибку. в консоли пишется: Inline keyboard expected. при второй попытке смены модели:
Traceback (most recent call last):
File "c:\Users\misha\OneDrive\Рабочий стол\meowbot\meow\meowalka! v0.4\meowalka! v0.4.py", line 1082, in change_model_callback
await query.edit_message_text('Выбери провайдера для взаимодействия:', reply_markup=get_provider_buttons())
File "C:\Users\misha\AppData\Local\Programs\Python\Python310\lib\site-packages\telegram_callbackquery.py", line 268, in edit_message_text
return await self._get_message().edit_text(
File "C:\Users\misha\AppData\Local\Programs\Python\Python310\lib\site-packages\telegram_message.py", line 3659, in edit_text
return await self.get_bot().edit_message_text(
File "C:\Users\misha\AppData\Local\Programs\Python\Python310\lib\site-packages\telegram\ext_extbot.py", line 1664, in edit_message_text
return await super().edit_message_text(
File "C:\Users\misha\AppData\Local\Programs\Python\Python310\lib\site-packages\telegram_bot.py", line 4047, in edit_message_text
return await self._send_message(
File "C:\Users\misha\AppData\Local\Programs\Python\Python310\lib\site-packages\telegram\ext_extbot.py", line 610, in _send_message
result = await super()._send_message(
File "C:\Users\misha\AppData\Local\Programs\Python\Python310\lib\site-packages\telegram_bot.py", line 745, in _send_message
result = await self._post(
File "C:\Users\misha\AppData\Local\Programs\Python\Python310\lib\site-packages\telegram_bot.py", line 623, in _post
return await self._do_post(
File "C:\Users\misha\AppData\Local\Programs\Python\Python310\lib\site-packages\telegram\ext_extbot.py", line 355, in _do_post
return await super()._do_post(
File "C:\Users\misha\AppData\Local\Programs\Python\Python310\lib\site-packages\telegram_bot.py", line 652, in _do_post
result = await request.post(
File "C:\Users\misha\AppData\Local\Programs\Python\Python310\lib\site-packages\telegram\request_baserequest.py", line 201, in post
result = await self._request_wrapper(
File "C:\Users\misha\AppData\Local\Programs\Python\Python310\lib\site-packages\telegram\request_baserequest.py", line 382, in _request_wrapper
raise BadRequest(message)
telegram.error.BadRequest: Inline keyboard expected

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\misha\AppData\Local\Programs\Python\Python310\lib\site-packages\telegram\ext_application.py", line 1335, in process_update
await coroutine
File "C:\Users\misha\AppData\Local\Programs\Python\Python310\lib\site-packages\telegram\ext_handlers\basehandler.py", line 158, in handle_update
return await self.callback(update, context)
File "c:\Users\misha\OneDrive\Рабочий стол\meowbot\meow\meowalka! v0.4\meowalka! v0.4.py", line 1085, in change_model_callback
await query.edit_message_text('Произошла ошибка при смене модели. Попробуй позже.', reply_markup=get_main_buttons(user_id, current_model_id))
File "C:\Users\misha\AppData\Local\Programs\Python\Python310\lib\site-packages\telegram_callbackquery.py", line 268, in edit_message_text
return await self._get_message().edit_text(
File "C:\Users\misha\AppData\Local\Programs\Python\Python310\lib\site-packages\telegram_message.py", line 3659, in edit_text
return await self.get_bot().edit_message_text(
File "C:\Users\misha\AppData\Local\Programs\Python\Python310\lib\site-packages\telegram\ext_extbot.py", line 1664, in edit_message_text
return await super().edit_message_text(
File "C:\Users\misha\AppData\Local\Programs\Python\Python310\lib\site-packages\telegram_bot.py", line 4047, in edit_message_text
return await self._send_message(
File "C:\Users\misha\AppData\Local\Programs\Python\Python310\lib\site-packages\telegram\ext_extbot.py", line 610, in _send_message
result = await super()._send_message(
File "C:\Users\misha\AppData\Local\Programs\Python\Python310\lib\site-packages\telegram_bot.py", line 745, in _send_message
result = await self._post(
File "C:\Users\misha\AppData\Local\Programs\Python\Python310\lib\site-packages\telegram_bot.py", line 623, in _post
return await self._do_post(
File "C:\Users\misha\AppData\Local\Programs\Python\Python310\lib\site-packages\telegram\ext_extbot.py", line 355, in _do_post
return await super()._do_post(
File "C:\Users\misha\AppData\Local\Programs\Python\Python310\lib\site-packages\telegram_bot.py", line 652, in _do_post
result = await request.post(
File "C:\Users\misha\AppData\Local\Programs\Python\Python310\lib\site-packages\telegram\request_baserequest.py", line 201, in post
result = await self._request_wrapper(
File "C:\Users\misha\AppData\Local\Programs\Python\Python310\lib\site-packages\telegram\request_baserequest.py", line 382, in _request_wrapper
raise BadRequest(message)
telegram.error.BadRequest: Message is not modified: specified new message content and reply markup are exactly the same as a current content and reply markup of the message
исправь это. нажатая кнопка смены модели должна давать список моделей выбранного пользователем провайдера.
и ещё, при нажатии кнопки смены модели после использования моделей с типом image, тоже дается ошибка пользователю а в консоли пишется: there is no text in message to edit ( точно не помню )
также: попытки сделать запросы у моделей от helix и meowai все равно приводят к ошибке, а в консоли пишется что обращение к openai не прошло ( но пользователь не выбирал openai, он выбирал helix а потом meowai )
тебе пока непонятно, да? ничего - вот код config.json бота, будет понятнее. а в следующем сообщении дам код самого бота. изменённый код мне отправь полным и только код, без разъяснений.
{
"telegram_token": "токенбота",
"openai_api_key": "ключopenai",
"authorized_user_ids": [
5005816138,
7856892361,
5643392602,
7193906122,
5075150336,
1759650343,
488179251,
1110920711
],
"providers": {
"cablyai": {
"api_key": "ключcablyai,
"api_endpoint_text": "https://cablyai.com/v1/chat/completions",
"api_endpoint_image": "https://cablyai.com/v1/images/generations"
},
"helix": {
"api_key": "ключhelix",
"api_endpoint": "https://helixmind.online/v1/chat/completions"
},
"meowai": {
"api_key": "ключmeowai",
"api_endpoint": "http://88.99.145.13:10485"
}
},
"models": {
"⚡️Claude 3.5 Sonnet": {
"id": "claude-3.5-sonnet-20241022",
"type": "multimodal",
"provider": "cablyai"
},
"Claude 3 Opus": {
"id": "claude-3-opus",
"type": "multimodal",
"provider": "cablyai"
},
"Claude 3.5 Haiku": {
"id": "claude-3.5-haiku",
"type": "multimodal",
"provider": "cablyai"
},
"⚡️GPT-4o-latest": {
"id": "chatgpt-4o-latest",
"type": "multimodal",
"provider": "cablyai"
},
"GPT-4 Turbo": {
"id": "gpt-4-turbo",
"type": "multimodal",
"provider": "cablyai"
},
"GPT-4o mini": {
"id": "gpt-4o-mini",
"type": "multimodal",
"provider": "cablyai"
},
"💥o1-preview": {
"id": "o1-preview",
"type": "multimodal",
"provider": "cablyai"
},
"💥o1-mini": {
"id": "o1-mini",
"type": "multimodal",
"provider": "cablyai"
},
"LLaMA 3.1 405b": {
"id": "llama-3.1-405b-turbo",
"type": "multimodal",
"provider": "cablyai"
},
"⚡️✨Flux 1.1 Ultra": {
"id": "flux.1.1-pro-ultra",
"type": "image",
"provider": "cablyai"
},
"✨Flux 1.1 Pro": {
"id": "FLUX.1.1 [pro]",
"type": "image",
"provider": "cablyai"
},
"Stable Diffusion 3.5 Turbo": {
"id": "stable-diffusion-3.5-turbo",
"type": "image",
"provider": "cablyai"
},
"Stable Diffusion 3.5": {
"id": "sd3.5",
"type": "image",
"provider": "cablyai"
},
"⚡️GPT-4o-latest (openai)": {
"id": "openai-chatgpt-4o-latest",
"type": "multimodal",
"provider": "openai"
},
"GPT-4 Turbo (openai)": {
"id": "openai-gpt-4-turbo",
"type": "multimodal",
"provider": "openai"
},
"GPT-4o mini (openai)": {
"id": "openai-gpt-4o-mini",
"type": "multimodal",
"provider": "openai"
},
"💥o1-preview (openai)": {
"id": "openai-o1-preview",
"type": "multimodal",
"provider": "openai"
},
"💥o1-mini (openai)": {
"id": "openai-o1-mini",
"type": "multimodal",
"provider": "openai"
},
"⚡️GPT-4o-latest (helix)": {
"id": "helix-chatgpt-4o-latest",
"type": "multimodal",
"provider": "helix"
},
"⚡️GPT-4o-latest (meowai)": {
"id": "meowai-chatgpt-4o-latest",
"type": "multimodal",
"provider": "meowai"
}
},
"system_instruction": "ты - хороший ассистент, готовый ответить на любой вопрос.",
дальше идут лимиты для пользователей
},
"limits": {
"cablyai": {
"daily_token_limit": 2000000,
"image_daily_limit": 10000
},
"helix": {
"daily_requests": 50
},
"meowai": {
"total_requests": 960
}
},
"limit_reset_time": "00:00"
}
в ответном сообщении резюмируй то что надо сделать и скажи что ждёшь код бота. можешь пренебречь командой /instructions и описанием моделей, но оставь комментарий что на определённом месте надо вставить это из прошлой версии. и также можешь сделать с какими нибудь 3-4 функциями бота которые НИКАК не будут затронуты относительно отправленного мной кода чтобы я просто вставил их.