AttributeError: 'CallbackContext' object has no attribute 'message'

Всем привет,пишу бота на питоне.Подключил бибилиотек telegram.ext ,но почему то функции не видят аргумента bot, но при этом update видит,если передавать context вместо bot передает контекст.Из-за этого не могу получить данные на бэке,должен выдавать словарь,но по сути выдавать нечего,кромевведите сюда описание изображения переданного контекста.

Лог ошибки in line 20, in talk_to_me user_text="Ïðèâåò {}! Òû íàïèñàë {}".format(update.message.chat.first_name, update.message.text) AttributeError: 'CallbackContext' object has no attribute 'message'


Ответы (1 шт):

Автор решения: ganz

либо не вызываем, но иметь вложеность словаря три причём переменные message chat должны быть объявлены то есть

#функция вернёт пустой список с которым можно делать что хочешь
         return []
a().append(1)
print(a()) #выведет пустой список так как функция вызвана НОВЫЙ раз
ты же пытаешься сделать что-то вида
def b():
     return [[],['x']]
b()[1][0]

то есть получить доступ к объекту, который должен вернуть другой объект (именно вернуть а не иметь способ вызова) то же действительно и для классов. Как я ранее говорил, тройной доступ ужасен,- он трудно понимаем. лучше исспользовать переменные, пусть и лишние то есть как то так:

c=b()
#[[],['x']]
cc=c[1]
ccc=cc[0]

по крайней мере во время разработки [добавлено] ответил тут ибо в комментах не удобно

→ Ссылка