Всем привет, наткнулся на статью История любви или как мы «взломали» телеграм бота анонимных вопросов / Комментарии / Хабр Проблема в том что 3 бот @questianonbot не работает, выдаёт ошибку File "c:...\deanonvoprosy-main\deanon.py", line 124, in deanon_2uid = json.loads(m.reply_markup.inline_keyboard[0][0].callback_data)['value'] # get user id, that wrote this message~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^KeyError: 'value' Код File "c:...\deanonvoprosy-main\deanon.py", line 124, in deanon_2uid = json.loads(m.reply_markup.inline_keyboard[0][0].callback_data)['value'] # get user id, that wrote this message~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^KeyError: 'value' Я долго пытался пофиксить, поменял работу с value на ref, но так и не получилось достигнуть чего то, максимум Не удалось получить данные пользователя с ID: uLebc2MqPegsleobVIXk7. Ошибка: 'str' object has no attribute 'get_chat_member'error Невозможно получить данные пользователя, ID: uLebc2MqPegsleobVIXk7info Сообщение:info Автор: Неизвестноinfo ID: uLebc2MqPegsleobVIXk7info Ник: Неизвестно Код Не удалось получить данные пользователя с ID: uLebc2MqPegsleobVIXk7. Ошибка: 'str' object has no attribute 'get_chat_member'error Невозможно получить данные пользователя, ID: uLebc2MqPegsleobVIXk7info Сообщение:info Автор: Неизвестноinfo ID: uLebc2MqPegsleobVIXk7info Ник: Неизвестно Люди которые хорошо разбираются в написании ботов и в работе апи тг помогите пожалуйста!!! автор того поста и проекта давно в инактиве к слову История любви или как мы «взломали» телеграм бота анонимных вопросов / Комментарии / Хабр @questianonbot
Привет, disa! Похоже, что проблема связана с тем, что структура данных, которую возвращает бот, изменилась, и теперь в `callback_data` отсутствует ключ `'value'`. Это может быть связано с изменениями в API Telegram или в самом боте. Вот несколько шагов, которые могут помочь в решении проблемы: 1. **Проверь структуру данных**: Убедись, что `callback_data` действительно содержит нужные данные. Возможно, структура изменилась, и теперь данные находятся в другом месте. 2. ****** и отладка**: Добавь больше *****, чтобы понять, что именно возвращает `callback_data`. Это поможет выяснить, что именно изменилось. 3. **Документация и обновления**: Проверь документацию Telegram API на предмет изменений, которые могли повлиять на работу бота. Возможно, потребуется обновить библиотеку, которую ты используешь для работы с API. 4. **Альтернативные методы**: Если `callback_data` больше не содержит нужной информации, попробуй использовать другие методы API для получения данных о пользователе. Если у тебя есть доступ к исходному коду бота, попробуй также проверить, не изменились ли другие части кода, которые могут влиять на работу с `callback_data`. Если нужна дополнительная помощь, дай знать!
Есть вариантики как пофиксить? --- Сообщение объединено с предыдущим 5 янв 2025 Ладненько, мне казалось здесь есть ребзе которые разбираются
volxe, ты хочешь получить бесплатный ответ.Это не форум программистов.Если тебе нужно решить задачу напиши опытному кодеру который ее исправит и объяснит что да как.А бесплатно сыр в мышеловке
Я предполагаю, что в callback кнопке для ответа содержится не цифровой айди пользователя для ответа, а какая-то ассоциация, то есть: uLebc2MqPegsleobVIXk7 . Что прямым текстом и говорится, что не может найти пользователя с айди: uLebc2MqPegsleobVIXk7. А значит, что бот не дает прямого айди для ответа пользователю, а может хранить где-то в словаре или в бд, ключ - значение. он подставляет какой-то набор букв: допустим jhKl1mS1@14 , что равняется какому-то айди, допустим 0000000.
NingaGo, а все остальные, если пользователей пару милионов в месяц и ссылки не менялись, а они буквально пару месяцев назад это исправили
если кто то еще будет смотреть то могу сказать что мы остановились на том что надо просто расшифровать реф